@@ -3,69 +3,18 @@ Libsuinput
33
44Uinput is a Linux kernel module which allows attaching user-space
55device drivers into the Linux kernel. However, it is pretty low level
6- from the application developers perspective. This library provides a
6+ from an application developers perspective. This library provides a
77set of helper functions for making the usage of uinput easier.
88
9- Usage example
10- -------------
11-
12- Create and use a new uinput device with key-capabilities:
13-
14- int uinput_fd;
15- int keys[] = {KEY_E, KEY_H, KEY_L, KEY_O};
16- struct uinput_user_dev user_dev;
17-
18- memset(&user_dev, 0, sizeof(struct uinput_user_dev));
19- strcpy(user_dev.name, "libsuinput-example-keyboard");
20-
21- uinput_fd = suinput_open();
22-
23- suinput_set_capabilities(uinput_fd, EV_KEY, keys, 4);
24-
25- suinput_create(uinput_fd, &user_dev);
26-
27- suinput_write(uinput_fd, EV_KEY, KEY_H, 1); /* Press. */
28- suinput_syn(uinput_fd); /* "Flushes" events written so far. */
29-
30- suinput_write(uinput_fd, EV_KEY, KEY_H, 0); /* Release */
31- suinput_syn(uinput_fd);
32-
33- suinput_write(uinput_fd, EV_KEY, KEY_E, 1);
34- suinput_syn(uinput_fd);
35-
36- suinput_write(uinput_fd, EV_KEY, KEY_E, 0);
37- suinput_syn(uinput_fd);
38-
39- suinput_write(uinput_fd, EV_KEY, KEY_L, 1);
40- suinput_syn(uinput_fd);
41-
42- suinput_write(uinput_fd, EV_KEY, KEY_L, 0);
43- suinput_syn(uinput_fd);
44-
45- suinput_write(uinput_fd, EV_KEY, KEY_L, 1);
46- suinput_syn(uinput_fd);
47-
48- suinput_write(uinput_fd, EV_KEY, KEY_L, 0);
49- suinput_syn(uinput_fd);
50-
51- suinput_write(uinput_fd, EV_KEY, KEY_O, 1);
52- suinput_syn(uinput_fd);
53-
54- suinput_write(uinput_fd, EV_KEY, KEY_O, 0);
55- suinput_syn(uinput_fd);
56-
57- suinput_destroy(uinput_fd);
58-
599General information
6010-------------------
6111
62- - Author: Tuomas Jorma Juhani Räsänen <tuomas.rasanen@tjjr.fi>
63- - Homepage: <http://tjjr.fi/sw/libsuinput>
12+ - Version: 0.5
6413- License: GPLv3+ (see COPYING for details)
65- - Version : 0.4
66- - Repository: <http://github.com/tuos /libsuinput>
67- - Bugs : <http://github.com/tuos/ libsuinput/issues >
68- - Tarballs : <http://github.com/tuos/ libsuinput/downloads >
14+ - Author : [Tuomas Jorma Juhani Räsänen](http://tjjr.fi)
15+ - Homepage: <http://tjjr.fi/sw /libsuinput/ >
16+ - Code : <http://code.launchpad.net/ libsuinput/>
17+ - Bugs : <http://bugs.launchpad.net/ libsuinput/>
6918
7019Build requirements
7120------------------
@@ -76,5 +25,5 @@ Runtime requirements
7625--------------------
7726
7827- libudev0
79- - uinput-module installed
80- - write permissions to `/dev/ uinput`
28+ - uinput.ko
29+ - rw- permissions to uinput device node
0 commit comments