mirror of
https://gitlab.freedesktop.org/libevdev/libevdev.git
synced 2025-12-21 22:30:07 +01:00
doc: fix uinput example code
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
45670fa6db
commit
0bf6d29ceb
1 changed files with 13 additions and 7 deletions
|
|
@ -40,12 +40,16 @@ struct libevdev_uinput;
|
||||||
*
|
*
|
||||||
@code
|
@code
|
||||||
int err;
|
int err;
|
||||||
int new_fd;
|
int fd, new_fd, uifd;
|
||||||
struct libevdev *dev;
|
struct libevdev *dev;
|
||||||
struct libevdev_uinput *uidev;
|
struct libevdev_uinput *uidev;
|
||||||
struct input_event ev[2];
|
struct input_event ev[2];
|
||||||
|
|
||||||
err = libevdev_new_from_fd(&dev, fd);
|
fd = open("/dev/input/event0", O_RDONLY);
|
||||||
|
if (fd < 0)
|
||||||
|
return err;
|
||||||
|
|
||||||
|
err = libevdev_new_from_fd(fd, &dev);
|
||||||
if (err != 0)
|
if (err != 0)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
|
|
@ -66,7 +70,9 @@ struct libevdev_uinput;
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
libevdev_uinput_destroy(uidev);
|
libevdev_uinput_destroy(uidev);
|
||||||
|
libevdev_free(dev);
|
||||||
close(uifd);
|
close(uifd);
|
||||||
|
close(fd);
|
||||||
|
|
||||||
@endcode
|
@endcode
|
||||||
*
|
*
|
||||||
|
|
@ -80,12 +86,12 @@ struct libevdev_uinput;
|
||||||
dev = libevdev_new();
|
dev = libevdev_new();
|
||||||
libevdev_set_name(dev, "test device");
|
libevdev_set_name(dev, "test device");
|
||||||
libevdev_enable_event_type(dev, EV_REL);
|
libevdev_enable_event_type(dev, EV_REL);
|
||||||
libevdev_enable_event_code(dev, EV_REL, REL_X);
|
libevdev_enable_event_code(dev, EV_REL, REL_X, NULL);
|
||||||
libevdev_enable_event_code(dev, EV_REL, REL_Y);
|
libevdev_enable_event_code(dev, EV_REL, REL_Y, NULL);
|
||||||
libevdev_enable_event_type(dev, EV_KEY);
|
libevdev_enable_event_type(dev, EV_KEY);
|
||||||
libevdev_enable_event_code(dev, EV_KEY, BTN_LEFT);
|
libevdev_enable_event_code(dev, EV_KEY, BTN_LEFT, NULL);
|
||||||
libevdev_enable_event_code(dev, EV_KEY, BTN_MIDDLE);
|
libevdev_enable_event_code(dev, EV_KEY, BTN_MIDDLE, NULL);
|
||||||
libevdev_enable_event_code(dev, EV_KEY, BTN_RIGHT);
|
libevdev_enable_event_code(dev, EV_KEY, BTN_RIGHT, NULL);
|
||||||
|
|
||||||
err = libevdev_uinput_create_from_device(dev,
|
err = libevdev_uinput_create_from_device(dev,
|
||||||
LIBEVDEV_UINPUT_OPEN_MANAGED,
|
LIBEVDEV_UINPUT_OPEN_MANAGED,
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue