summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-07-25 15:56:11 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-08-29 13:54:46 +1000
commit1acbfb35799485326f5d76280282f320828aec38 (patch)
treefb7de085ba8996a043e5f801fb50bae073dccebe /test
parent1b7c46b2f16f22bb87e76e55c28a717f5f8f248f (diff)
downloadlibevdev-1acbfb35799485326f5d76280282f320828aec38.tar.gz
Add support for uinput device creation
This lets libevdev provide a relatively generic interface for the creation of uinput devices so we don't need to duplicate this across multiple projects. Most of this is lifted from the current test implementation, with a couple of minor changes. EV_REP needs special handling: Kernel allows to set the EV_REP bit, it doesn't set REP_* bits (which we wrap anyway) but it will also set the default values (500, 33). Device node is guessed based on the sysfs path: The sysfs path contains a eventN file, that corresponds to our /dev/input/eventN number. Use it so clients can quickly get the device node, without a libudev dependency. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'test')
-rw-r--r--test/Makefile.am3
1 files changed, 3 insertions, 0 deletions
diff --git a/test/Makefile.am b/test/Makefile.am
index 12f7176..d3642c6 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -5,6 +5,9 @@ TESTS = $(noinst_PROGRAMS)
libevdev_sources = $(top_srcdir)/libevdev/libevdev.c \
$(top_srcdir)/libevdev/libevdev.h \
+ $(top_srcdir)/libevdev/libevdev-uinput.h \
+ $(top_srcdir)/libevdev/libevdev-uinput.c \
+ $(top_srcdir)/libevdev/libevdev-uinput-int.h \
$(top_srcdir)/libevdev/libevdev-util.h \
$(top_srcdir)/libevdev/libevdev-int.h
common_sources = $(libevdev_sources) \