summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2014-11-18 08:03:27 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2014-11-18 08:17:55 +1000
commit0bf6d29ceb26410fe20a86bc4130ec3639351fed (patch)
tree641d1a44fefd864704cfabd44a61b1dd58878ad8
parent45670fa6dbbef1950655e9d6bacd92ac0546cd42 (diff)
downloadlibevdev-0bf6d29ceb26410fe20a86bc4130ec3639351fed.tar.gz
doc: fix uinput example code
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--libevdev/libevdev-uinput.h20
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,