doc: fix uinput example code

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2014-11-18 08:03:27 +10:00
parent 45670fa6db
commit 0bf6d29ceb

View file

@ -40,12 +40,16 @@ struct libevdev_uinput;
*
@code
int err;
int new_fd;
int fd, new_fd, uifd;
struct libevdev *dev;
struct libevdev_uinput *uidev;
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)
return err;
@ -66,7 +70,9 @@ struct libevdev_uinput;
return err;
libevdev_uinput_destroy(uidev);
libevdev_free(dev);
close(uifd);
close(fd);
@endcode
*
@ -80,12 +86,12 @@ struct libevdev_uinput;
dev = libevdev_new();
libevdev_set_name(dev, "test device");
libevdev_enable_event_type(dev, EV_REL);
libevdev_enable_event_code(dev, EV_REL, REL_X);
libevdev_enable_event_code(dev, EV_REL, REL_Y);
libevdev_enable_event_code(dev, EV_REL, REL_X, NULL);
libevdev_enable_event_code(dev, EV_REL, REL_Y, NULL);
libevdev_enable_event_type(dev, EV_KEY);
libevdev_enable_event_code(dev, EV_KEY, BTN_LEFT);
libevdev_enable_event_code(dev, EV_KEY, BTN_MIDDLE);
libevdev_enable_event_code(dev, EV_KEY, BTN_RIGHT);
libevdev_enable_event_code(dev, EV_KEY, BTN_LEFT, NULL);
libevdev_enable_event_code(dev, EV_KEY, BTN_MIDDLE, NULL);
libevdev_enable_event_code(dev, EV_KEY, BTN_RIGHT, NULL);
err = libevdev_uinput_create_from_device(dev,
LIBEVDEV_UINPUT_OPEN_MANAGED,