diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2014-11-18 08:03:27 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2014-11-18 08:17:55 +1000 |
commit | 0bf6d29ceb26410fe20a86bc4130ec3639351fed (patch) | |
tree | 641d1a44fefd864704cfabd44a61b1dd58878ad8 | |
parent | 45670fa6dbbef1950655e9d6bacd92ac0546cd42 (diff) | |
download | libevdev-0bf6d29ceb26410fe20a86bc4130ec3639351fed.tar.gz |
doc: fix uinput example code
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r-- | libevdev/libevdev-uinput.h | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/libevdev/libevdev-uinput.h b/libevdev/libevdev-uinput.h index 3212628..0e7e96b 100644 --- a/libevdev/libevdev-uinput.h +++ b/libevdev/libevdev-uinput.h @@ -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, |