Peter Hutterer
1d3e130ae8
test: fix includes for distcheck
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:54 +10:00
Peter Hutterer
b10444f82f
Slots are now definitely zero-indexed, see recent kernel patch
...
doc: specify that ABS_MT_SLOT must have a minimum of 0
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:54 +10:00
Peter Hutterer
960dc91844
Documentation fixes
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:54 +10:00
Peter Hutterer
479e16725d
Use doxygen instead of man pages
...
Doxygen is bad for man pages, but having an online API documentation
is better and easier to maintain.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:54 +10:00
Peter Hutterer
90697197df
Fix stray code tag in html
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:54 +10:00
Peter Hutterer
cd66429c18
test: add test for internal event queue
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:54 +10:00
Peter Hutterer
e1d599f4c9
Fix queue_num_free_elements
...
Return 0 for an unallocated queue, and return the actual number of events (rather than one too
little).
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:54 +10:00
Peter Hutterer
7889b467f7
Don't return the next element if the queue is full
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:54 +10:00
Peter Hutterer
89fabb4e57
Don't allow a queue size of 0.
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:54 +10:00
Peter Hutterer
9d04f1df84
Use a size_t, not an int, where appropriate
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:54 +10:00
Peter Hutterer
b06f6e9d41
Hook up gcov
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:54 +10:00
Peter Hutterer
ad8e0d2857
Directly compile libevdev sources
...
This avoids messing around with libtool for debugging. I may revert this
once the library is actually slightly stable, but for now this makes things
easier.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:54 +10:00
Peter Hutterer
a2e058bc8b
Add a test for event the various libevdev_has_event * functions
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-27 10:41:52 +10:00
Peter Hutterer
eda87cdf91
Add an API to get the repeat values
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-26 17:47:28 +10:00
Peter Hutterer
965e2250a0
man: add a note about EV_REP values
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-26 17:47:28 +10:00
Peter Hutterer
52208c83f2
Handle EV_REP events in event-names.h
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-26 17:47:28 +10:00
Peter Hutterer
016cc05381
Add the remaining ev bits
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-26 17:47:28 +10:00
Peter Hutterer
31961e8d59
Use a macro for type_to_mask
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-26 17:47:28 +10:00
Peter Hutterer
6019083a1a
Add function to get max value for a given ev type
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-26 17:47:28 +10:00
Peter Hutterer
03fa066aec
Default to a max of -1 for undefined EV_foo bits
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-26 17:47:28 +10:00
Peter Hutterer
dc27c627a7
Fix type_to_mask to return -1
...
EV_SYN doesn't have a max, so 0 is not enough.
returning 0 on failure is a bad idea, as mask is unset.
2013-06-26 17:47:28 +10:00
Peter Hutterer
645d5d3a64
test: add infrastructure for uinput device tests
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-26 17:47:24 +10:00
Peter Hutterer
0e9ef8a22d
Add functions to enable axis on the device in the kernel
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 20:17:27 +10:00
Peter Hutterer
aff1db36da
Inline the type-to-mask helpers
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 15:55:20 +10:00
Peter Hutterer
f65a1932c1
Move utility functions to a separate header
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 15:46:03 +10:00
Peter Hutterer
57ba888d43
Add a few includes the libevdev-int.h needs
...
These were hidden due to the include order from the .c files, but really,
libevdev-int should include them.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 15:44:51 +10:00
Peter Hutterer
a7c5ae50f4
Protect against NULL device on log handler
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 14:53:30 +10:00
Peter Hutterer
7c860d6002
Set up a test harness
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 11:39:33 +10:00
Peter Hutterer
c92f81b648
Blacklist some key names that resolve to other names
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 11:39:33 +10:00
Peter Hutterer
b3c661d397
Switch tools to use libevdev_get_event_*_name interface
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 11:39:33 +10:00
Peter Hutterer
91e95d2ff4
Expose API for retrieving event names
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 11:39:32 +10:00
Peter Hutterer
d029e6ddbf
Add man page for libevdev_get_event_value and friends
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 11:39:32 +10:00
Peter Hutterer
fe34f7cff7
Move libevdev-events over to a tools directory
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 11:39:32 +10:00
Peter Hutterer
ea705612e1
Merge libevdev-print and libevdev-events into one binary
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 11:39:32 +10:00
Peter Hutterer
2159a7b154
test: drop unused function print_code_bits
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 11:39:32 +10:00
Peter Hutterer
a3f89c647d
Drop requirement on ffi - copy/paste leftover
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 11:39:32 +10:00
Peter Hutterer
c19463eff5
Allow libevdev_free on a NULL pointer.
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 11:39:32 +10:00
Peter Hutterer
954fc8a70a
Include stdarg for va_list.
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-04 11:39:32 +10:00
Peter Hutterer
999c89083e
Skip over ABS_MT_SLOT when syncing MT axis values
...
The slot event is already on the queue.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-03 16:36:34 +10:00
Peter Hutterer
b01c94a762
Fix invalid abs_info read
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-03 16:36:10 +10:00
Peter Hutterer
1927b2024f
Fill in the last event time for synced events
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-03 16:20:35 +10:00
Peter Hutterer
bfc41a9ab9
Update README
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-03 15:25:15 +10:00
Peter Hutterer
46b829a4f2
Let the name be dynamically allocated
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-03 15:25:15 +10:00
Peter Hutterer
4318b73549
Expose phys/uniq to the caller
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-03 15:25:13 +10:00
Peter Hutterer
a98c9b3bee
Export version fields as well
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-03 14:15:16 +10:00
Peter Hutterer
e8e4bc37c7
Add man-pages for the current interface
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-03 14:15:14 +10:00
Peter Hutterer
ba90eab419
Rename pid/vid to product-id and vendor-id
...
Slightly more expressive and it's not that painful to type.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-03 14:09:27 +10:00
Peter Hutterer
0797c0035b
Add a FIXME for lack of O_NONBLOCK
...
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-03 14:09:27 +10:00
Peter Hutterer
897dfba2ef
Add a fixme: if we're dropping sync event, libedev loses state info too
...
If a client doesn't care about syncing that's one thing, but
libevdev functions still need to return the right _current_ (i.e. synced)
value.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-03 14:09:27 +10:00
Peter Hutterer
20c4c73adf
Don't allow re-setting the fd
...
If a caller needs to re-init a device, libevdev_new_from_fd() is a better
choice.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2013-06-03 14:09:25 +10:00