summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* libevdev 1.5.2libevdev-1.5.2Peter Hutterer2016-06-151-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* include: update to v4.6 linux/input.h headerPeter Hutterer2016-05-161-0/+1
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* libevdev 1.5.1libevdev-1.5.1Peter Hutterer2016-05-161-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* libevdev: Properly distribute uinput.hArmin K2016-05-161-1/+1
| | | | | Signed-off-by: Armin K <krejzi@email.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* libevdev 1.5libevdev-1.5.0Peter Hutterer2016-05-131-1/+1
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools: allow numeric axis values in tweak-devicePeter Hutterer2016-04-221-4/+37
| | | | | | | | Not all axes a device may have are assigned a semantic name. https://bugs.freedesktop.org/show_bug.cgi?id=95029 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools: fix tweak-device option parsingPeter Hutterer2016-04-221-7/+14
| | | | | | https://bugs.freedesktop.org/show_bug.cgi?id=92880 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* doc: reduce doxygen file to the non-default settingsPeter Hutterer2016-04-221-2313/+0
| | | | | | Makes it easier to check what we changed from the defaults. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Fix typo in doc stringPeter Hutterer2016-04-201-1/+1
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* uinput: support the new UI_DEV_SETUP/UI_ABS_SETUP ioctlsPeter Hutterer2016-04-071-10/+64
| | | | | | | | Available in kernel 4.5 and later (uinput version 5), these ioctls allow us to set the absinfo correctly, i.e. including the resolution. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* uinput: split uinput device creation into a helper functionPeter Hutterer2016-04-071-20/+36
| | | | | | | | No functional changes. This is prep work for supporting the new UIDEV_DEV_SETUP ioctl. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* uinput: drop an unused argumentPeter Hutterer2016-04-071-2/+2
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* include: update to v4.5 linux/uinput.hPeter Hutterer2016-04-071-3/+77
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Add parsing linux/input-event-codes.h, update to kernel v4.5Peter Hutterer2016-03-305-791/+879
| | | | | | | | | | The kernel has split most of the event codes out to a new header but the FF_ bits are missing from that header. Until this is fixed upstream, change the event code parsing so it can take two files (using cat and stdin) so we can update the kernel headers again. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* test: ignore a failure to UI_DEV_DESTROY the devicePeter Hutterer2016-03-041-1/+1
| | | | | | | Coverity complains about it. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* test: drop unnecessary return valuePeter Hutterer2016-03-043-28/+24
| | | | | | | | | | We abort if anything goes wrong anyway, so we never returned anything but success. Found by coverity. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* libevdev 1.4.6libevdev-1.4.6Peter Hutterer2016-01-051-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* uinput: fix race condition in uinput syspath checkPeter Hutterer2016-01-041-8/+8
| | | | | | | | In theory, the device could change between stat() call and open(), resulting in us opening the new device. Change to open() first, then fstat() on the fd. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
* tools: shut up coverity about a potential close(-1)Peter Hutterer2016-01-041-1/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools: fix coverty "may be used uninitialized" warningsPeter Hutterer2016-01-041-4/+5
| | | | | | | | | | | | | tools/libevdev-tweak-device.c:390: uninit_use_in_call: Using uninitialized value "changes" when calling "parse_options_abs". tools/libevdev-tweak-device.c:376: warning: 'led' may be used uninitialized in this function tools/libevdev-tweak-device.c:375: warning: 'axis' may be used uninitialized in this function Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Document that the fd should be drained before libevdev_set_fdPeter Hutterer2015-12-171-1/+11
| | | | | | | | | | | | | | | | | This is the caller's responsibility, for two reasons: * we don't know if O_NONBLOCK is set, so draining the fd isn't a simple matter of read() until EAGAIN. A select() + read() could work around this of course. * for stateless information, keys and relative data, it is not a problem when there are events waiting on the fd already, they are processed correctly, albeit with a delay. So punt this decision to the caller, they openend the fd, they know if they care about delayed events, they can drain the fd before handing it to us. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Acked-by: Benjamin Tissoires <benjamin.tissoires@gmail.com> Acked-by: David Herrmann <dh.herrmann@gmail.com>
* libevdev 1.4.5libevdev-1.4.5Peter Hutterer2015-11-111-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools: fix touchpad-edge-detector udev rule outputPeter Hutterer2015-11-101-2/+2
| | | | | | off-by-one error on the ABS_ axes printed. ABS_X/Y are 0 and 1. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add some more files to gitignorePeter Hutterer2015-11-101-0/+3
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* libevdev 1.4.4libevdev-1.4.4Peter Hutterer2015-09-011-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Fix invalid absinfo range values reported by certain mtk socAndreas Pokorny2015-08-241-0/+23
| | | | | | | | | | | | | | This change will only affect certain touch screens, for which the driver integration code does not provide meaningful values for the allowed range of ABS_MT_TRACKING_IDs. The reported range [0, 0] will be overwritten with [-1, 0xFFFF] Signed-off-by: Andreas Pokorny <andreas.pokorny@canonical.com> [Changed from INT_MAX to 0xFFFF to match the kernel, add device name to log message] Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools: print out evdev override udev rule from touchpad edge detectorPeter Hutterer2015-08-241-1/+81
| | | | | | | | | | | | | | | | | | | | | | | | | We're starting to collect overrides for custom devices, making this easier for users and saves us time. Once we measured everything, print out a guesstimated udev rule and instructions on how to calculate the resolution. Extra output now is: Touchpad size as listed by the kernel: 132x111mm Calculate resolution as: x axis: 6076/<width in mm> y axis: 5021/<height in mm> Suggested udev rule: # <Laptop model description goes here> evdev:input:b0005v05ACp030E* EVDEV_ABS_01=-2694:2862:<x resolution> EVDEV_ABS_02=-20:121:<y resolution> EVDEV_ABS_35=-2694:2862:<x resolution> EVDEV_ABS_36=-20:121:<y resolution> The ABS_MT_ axes are only printed if the device have them, if the device isn't bluetooth/usb we print the dmi modalias instead. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools - tweak-device: add a --resolution commandPeter Hutterer2015-07-012-2/+105
| | | | | | | | So far, 100% of the usages for tweak-tool was to set the x/y resolution of a device. Make --resolution a shortcut for this. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* tools - tweak-device: revamp to reduce use of globalsPeter Hutterer2015-07-011-61/+152
| | | | | | | | | Make the code base a bit more modular so it's easier to add new commands. Main change here is: options are parsed twice now, first time for the mode (abs/led) and the device path, then again for the mode-specific options. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Note that libevdev_free() does not close the fdPeter Hutterer2015-06-291-0/+3
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools - tweak-device: fix wrong error message if the LED doesn't existPeter Hutterer2015-06-291-1/+1
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools - tweak-device: close the fd on exitPeter Hutterer2015-06-291-1/+3
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* libevdev 1.4.3libevdev-1.4.3Peter Hutterer2015-06-221-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* include: update to 4.1 headerPeter Hutterer2015-06-222-2/+16
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools: complain about devices that don't have abs x/y axes in the edge detectorPeter Hutterer2015-06-101-0/+8
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools: widen frequency resolution to µs in the DPI toolPeter Hutterer2015-05-211-10/+10
| | | | | | | | | | The Microsoft Arc Touch Mouse claims 8000fps which is higher than we can measure in the current milliseconds resolution. http://www.cnet.com/products/microsoft-arc-touch-mouse-black-series/specs/ https://bugs.freedesktop.org/show_bug.cgi?id=90540 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* libevdev 1.4.2libevdev-1.4.2Peter Hutterer2015-04-241-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools: fix help string for manual DPI calculationPeter Hutterer2015-04-231-1/+1
| | | | | | https://bugs.freedesktop.org/show_bug.cgi?id=90143 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* include: update to 4.0 headerPeter Hutterer2015-04-131-1/+3
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* libevdev 1.4.1libevdev-1.4.1Peter Hutterer2015-04-081-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Accept LIBEVDEV_READ_FLAG_BLOCKING as valid flagPeter Hutterer2015-04-082-1/+38
| | | | | | | https://bugs.freedesktop.org/show_bug.cgi?id=89798 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* ABS_MAX counts as MT axis for the event queuePeter Hutterer2015-03-231-1/+1
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* cosmetic: fix a commentPeter Hutterer2015-03-231-1/+1
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Disable test-static-link in case of shared only build.Peter Seiderer2015-03-162-7/+21
| | | | | | | | | | | | | Fixes the following buildroot compile failure: libtool: link: [..]/host/usr/bin/arm-buildroot-linux-uclibcgnueabi-gcc -std=gnu99 -I.. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -static -o test-static-link test_static_link-test-link.o ../libevdev/.libs/libevdev.so -Wl,-rpath -Wl,[...]/build/libevdev-1.4/libevdev/.libs [...]/arm-buildroot-linux-uclibcgnueabi/bin/ld: attempted static link of dynamic object `../libevdev/.libs/libevdev.so' collect2: error: ld returned 1 exit status Makefile:719: recipe for target 'test-static-link' failed Signed-off-by: Peter Seiderer <ps.report@gmx.net> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* libevdev 1.4libevdev-1.4Peter Hutterer2015-03-041-2/+2
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* cosmetic: fix a couple of duplicate/missing empty linesPeter Hutterer2015-03-0415-30/+5
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* test: use -std=c89 instead of c90 for the build testPeter Hutterer2015-02-091-1/+1
| | | | | | | | | They're identical, but RHEL6 doesn't support -std=c90 https://gcc.gnu.org/onlinedocs/gcc/Standards.html https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html#C-Dialect-Options Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* tools: add a tool to change kernel devicesPeter Hutterer2015-02-044-1/+321
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* test: always build the build-testsPeter Hutterer2015-02-041-23/+31
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* configure: rename BUILD_TESTS to ENABLE_RUNTIME_TESTSPeter Hutterer2015-02-042-4/+4
| | | | | | | Avoids confusion when we build tests in the future even though BUILD_TESTS is disabled. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>