Commit Graph

45 Commits

Author SHA1 Message Date
Peter Wu
e9bb1ae6ff ltunify: introduce read timeouts
In case a message does not get a response (user pulled out the receiver,
thunder hit the device, coke has fallen on a keyboard, etc.), do not wait
`for(;;)`. (2 seconds because accessing registers may be slow)
2013-04-29 19:05:28 +02:00
Peter Wu
0c6200cd5f read-dev-usbmon: prepend time to message 2013-04-29 19:03:35 +02:00
Peter Wu
20ae5c63cf registers: document backlight notif flag 2013-04-28 11:58:04 +02:00
Peter Wu
bfcf1487ae read-dev-usbmon: retry ioctl when interrupted
Allows read-dev-usbmon to function after suspend/resume.
2013-04-27 21:33:19 +02:00
Peter Wu
af94dbf89b registers.txt: update with battery/receiver notifs 2013-04-27 19:14:55 +02:00
Peter Wu
74fff88e80 ltunify: print receiver serial 2013-04-27 19:02:39 +02:00
Peter Wu
147c76bf7f registers.txt: document all registers for K800 and M525 2013-04-26 23:56:41 +02:00
Peter Wu
9e8da2dd01 Fix logic flaw in array bounds
Index 0xFF needs an array of size 0x100... This error was caught with
Address Sanitizer while trying to iterate through all registers 0x00..0xFF.
2013-04-26 23:15:40 +02:00
Peter Wu
13ade9eb5b Revert "ltunify: implement fkeyswap command"
This reverts commit 7f870c0ca5.

The keyboard register is not too generic
2013-04-26 12:03:51 +02:00
Peter Wu
542cc30472 Revert "ltunify: make fkeyswap default action status"
This reverts commit 0b12a96aa7.

The keyboard register is not too generic.
2013-04-26 12:03:31 +02:00
Peter Wu
0b12a96aa7 ltunify: make fkeyswap default action status 2013-04-26 00:35:45 +02:00
Peter Wu
7f870c0ca5 ltunify: implement fkeyswap command
Warning: I am sleepy so there may be bugs or ugly code. It is tested and works
on a K800 keyboard though (and of course it should abort when trying on my M525
mouse).
2013-04-26 00:27:23 +02:00
Peter Wu
1e0054ecac ltunify: refactor numeric device check 2013-04-26 00:18:41 +02:00
Peter Wu
ab928522b1 ltunify: alias args to avoid constructs like (*args)[0]
(*args)[0] is not very obvious, introduce a new variable to avoid one
indirection.
2013-04-25 22:56:35 +02:00
Peter Wu
2cc2f450de ltunify: remove unused signal handler and debugging loop 2013-04-25 22:55:03 +02:00
Peter Wu
9269ba6215 registers.txt: update M525 info about battery 2013-04-25 20:00:22 +02:00
Peter Wu
a52d34aa52 Makefile: fix installation dir 2013-04-25 18:30:57 +02:00
Peter Wu
3d95661a79 ltunify: version 0.1 v0.1 2013-04-25 12:25:34 +02:00
Peter Wu
7a1643e6fa ltunify: fix device type validation 2013-04-25 12:25:14 +02:00
Peter Wu
98f9432088 Makefile: make user append to CFLAGS instead of overwriting it 2013-04-25 12:24:52 +02:00
Peter Wu
f600f9ea3f ltunify: fix spelling errors and outdated comment 2013-04-25 12:02:43 +02:00
Peter Wu
fdba8ea542 README: update 2013-04-24 23:35:57 +02:00
Peter Wu
fc791074d9 ltunify: print device type that got unpaired 2013-04-24 23:29:24 +02:00
Peter Wu
11373ec5b2 hidraw: fix FN_KEY_SWAP register number 2013-04-24 17:01:12 +02:00
Peter Wu
0e6b168b6d Makefile: make read-dev-usbmon depend on hidraw.c 2013-04-24 16:59:13 +02:00
Peter Wu
fefd502517 ltunify: allow friendly name as device index 2013-04-24 16:59:00 +02:00
Peter Wu
957ce488fc ltunify: fix copying one byte too much (caught by -fsanitze=address) 2013-04-24 16:52:22 +02:00
Peter Wu
f761d31d0b hidraw.c: add battery(?) register 2013-04-24 16:51:43 +02:00
Peter Wu
6914080f90 Add udev example for root-less accessing the unifying receiver 2013-04-24 15:17:24 +02:00
Peter Wu
26ea52e926 ltunify: put version info for receiver in "receiver-info" 2013-04-24 15:14:49 +02:00
Peter Wu
69aadeb0d7 ltunify: do not disable notifications if it was enabled before
Just in case there are other users of this notification system.
2013-04-24 14:56:22 +02:00
Peter Wu
521d113a50 Makefile: "all" is a phony target 2013-04-24 14:50:01 +02:00
Peter Wu
42e144853f ltunify: support --device and do not always print full help
This changes the behavior of validate_args to return the number of command
arguments. The timeout value for "pair" is also validated and the version
number printed.
2013-04-24 14:49:43 +02:00
Peter Wu
bd0afb7f32 Support passing a custom hidraw device with -d 2013-04-24 12:54:44 +02:00
Peter Wu
32797bbe1d ltunify: remove DEBUG envvar, use getopt 2013-04-24 12:45:01 +02:00
Peter Wu
0aa995b6ed registers.txt: update with keyboard battery information 2013-04-24 10:55:33 +02:00
Peter Wu
6f4b439a5f Fix compiler warnings
The memcpy bug is actually a real one-by-off. Since the msg_long struct is
contained in a union of hidpp_message, this does not lead to
write-past-boundaries (but it may read more than intended).

Some fields of version could be uninitialised (when the register query failed).
Explicitly clear the values to make clang happy.
2013-04-24 10:55:25 +02:00
Peter Wu
abcf8c5ff8 Makefile: hardening flags, remove -Werror
Remove -Werror just in case compilers become more grumpy.
2013-04-24 10:42:25 +02:00
Peter Wu
50dbefc2ae ltunify: suggest loading hid-logitech-dj 2013-04-24 10:22:39 +02:00
Peter Wu
3e2049b48b Add Makefile for convenience 2013-04-24 10:22:08 +02:00
Peter Wu
d9fe85b6c9 Updated README with ltunify session 2013-04-08 18:27:45 +02:00
Peter Wu
7b5a1edfc5 read-dev-usbmon: fix crash on unplugging receiver 2013-04-08 18:16:17 +02:00
Peter Wu
515235530e ltunify: automatically detect hidraw device 2013-04-08 18:10:25 +02:00
Peter Wu
30f8961be0 Initial checking of pairing tool 2013-04-08 17:03:10 +02:00
Peter Wu
99bcaad18a Initial commit of RE/debug programs/notes 2013-04-08 17:02:24 +02:00