Commit Graph

646 Commits

Author SHA1 Message Date
Peter F. Patel-Schneider d41c607188 receiver: fix bug in determining kind of devices for 27Mz receivers 2023-02-11 12:28:01 -05:00
Peter F. Patel-Schneider 39f6341a8f device: add descriptor for LX7 mouse 2023-02-11 12:28:01 -05:00
Peter F. Patel-Schneider 6cbd45a1c0 rules: add more debugging output for rules 2023-02-03 09:12:59 -05:00
Peter F. Patel-Schneider 2890966b3f device: add descriptor for Illuminated Keyboard USB ID C318 2023-01-16 08:44:56 -05:00
Peter F. Patel-Schneider 0905ed5f43 device: clean up pinging code 2023-01-16 08:44:56 -05:00
Peter F. Patel-Schneider 5657c1ac99 device: put initial ping of direct-connected devices inside listener thread 2023-01-16 08:44:56 -05:00
Peter F. Patel-Schneider 79de531858 settings: read and check before write for range settings 2023-01-09 13:22:45 -05:00
Peter F. Patel-Schneider 6b9c8cffef receiver: count found devices when enumerating them and cut off when all found 2023-01-09 05:20:16 -05:00
Peter F. Patel-Schneider a51bcfb376 device: allow device descriptors without name and codename 2023-01-03 15:46:24 -05:00
Peter F. Patel-Schneider ab4226e292 settings: add setting for ADC power management 2023-01-02 11:37:32 -05:00
Peter F. Patel-Schneider 3974f1eb4e device: correctly determine whether to ping with a long HID++ message 2022-12-31 12:23:23 -05:00
vulpes2 eacbfbd178
device: add description for K470 keyboard from the MK470 combo (#1945) 2022-12-25 20:11:48 -05:00
Peter F. Patel-Schneider bfe4993e54 rules: add KeyIsDown condition 2022-12-17 13:21:52 -05:00
Peter F. Patel-Schneider 79d3a60027 device: clean up device creation 2022-12-17 13:21:27 -05:00
Peter F. Patel-Schneider e301551dde receiver: clean up receiver creation 2022-12-17 13:21:27 -05:00
Peter F. Patel-Schneider 39ae8d4b32 rules: add argument to thumb_wheel rules 2022-12-11 17:27:37 -05:00
Peter F. Patel-Schneider 773dac56b6 solaar: improve handling of wheel notifications 2022-12-09 06:59:37 -05:00
Peter F. Patel-Schneider 99f9c8762e settings: only record changes of scroll wheel ratchet 2022-12-09 06:59:37 -05:00
Peter F. Patel-Schneider f3a0b85e2b settings: device errors don't eliminiate setting 2022-12-06 14:20:59 -05:00
Peter F. Patel-Schneider fe901fe3c2 device: more robust access to keyword exception fields 2022-12-06 14:20:59 -05:00
Peter F. Patel-Schneider 7b6b11ac73 device: add support for config change feature 2022-12-05 16:44:52 -05:00
ejsc1 5656f90cdb
misc: update yapf version
* misc: update yapf version v2

* Update .pre-commit-config.yaml

Co-authored-by: Peter F. Patel-Schneider <pfpschneider@gmail.com>
2022-11-26 22:37:32 -05:00
Peter F. Patel-Schneider 4a0a47e4f7 receiver: clarify status of C542 receiver 2022-11-14 16:51:38 -05:00
Peter F. Patel-Schneider a04be16aec receiver: show name of disconnecting receiver or device in disconnect warning 2022-11-08 22:03:25 -05:00
Peter F. Patel-Schneider 5d807f9752 settings: set minimum ratchet speed to 1, not 0 2022-10-26 20:56:09 -04:00
Peter F. Patel-Schneider 5bf999b841 device: switch scroll ratcheting setting in response to scroll ratchet key notification 2022-10-26 20:56:09 -04:00
Peter F. Patel-Schneider 76c5b3e813 settings: add setting to turn scroll ratchet on and off 2022-10-26 20:56:09 -04:00
Peter F. Patel-Schneider 2462d1aad7 receiver: allow for unknown receivers 2022-10-13 16:14:30 -04:00
Peter F. Patel-Schneider 51ec36fef4 receiver: rationalize receiver information structure 2022-10-13 16:14:30 -04:00
Peter F. Patel-Schneider 3e90c3bc8a hidapi: process hid report descriptors to identify devices 2022-10-13 16:14:30 -04:00
Peter F. Patel-Schneider afada652e8 receiver: add Dell receiver C535 2022-10-13 16:14:30 -04:00
Peter F. Patel-Schneider 67c1d7e778 settings: don't add non-existant key in raw xy processing 2022-10-13 16:00:15 -04:00
Peter F. Patel-Schneider 6a022f38ec devices: add special keys from MX Mechanical Mini 2022-10-13 16:00:15 -04:00
Peter F. Patel-Schneider 6b1e8f8a99 device: fix processing of HID++ 1.0 battery reports 2022-10-13 07:57:57 -04:00
Peter F. Patel-Schneider 8a3cbc5378 devices: add Logitech PRO Gaming Keyboard 2022-10-06 22:00:38 -04:00
Peter F. Patel-Schneider 55cc8ed5dc settings: add optional save argument to write_key_value methods 2022-10-06 22:00:38 -04:00
Peter F. Patel-Schneider a44a1c89de settings: clean up code in DivertKeys setting 2022-09-26 09:37:14 -04:00
Peter F. Patel-Schneider 0ce2fe8302 receiver: don't show normal DJ messages in debug log 2022-09-26 09:37:14 -04:00
Peter F. Patel-Schneider 9a89ef30d3 rules: fix bug causing repeated later execution 2022-09-26 09:36:46 -04:00
Peter F. Patel-Schneider 619223e8be rules: add Later action 2022-09-26 09:36:46 -04:00
Peter F. Patel-Schneider 7031f5338f device: correctly record battery feature when ADC MEASUREMENT produces error 2022-09-25 12:22:36 -04:00
Peter F. Patel-Schneider b2f9df965a device: use ADC notifications to set device inactive and active 2022-09-25 12:22:36 -04:00
Peter F. Patel-Schneider cdf3957180 device: add one to feature count to count ROOT feature 2022-09-25 12:22:36 -04:00
Peter F. Patel-Schneider 7663e204bb rules: don't check modifiers for KeyPress actions that are not clicks 2022-09-20 21:03:28 -04:00
Peter F. Patel-Schneider 4f061595e9 receiver: fix bug in printing closed threaded handle 2022-09-15 22:13:17 -04:00
Peter F. Patel-Schneider a1aa584b7e receiver: use only product records to determine whether receivers can unpair 2022-09-15 10:30:54 -04:00
Peter F. Patel-Schneider 5ed4c05db8 device: add conditional delay to apply all to get around race with Linux driver 2022-09-15 09:51:24 -04:00
Peter F. Patel-Schneider afaeb7fffb device: add G213 Prodigy Gaming Keyboard 2022-09-13 07:55:31 -04:00
Peter F. Patel-Schneider 27a46b2e62 settings: increase minimum stopped time betweeen mouse movements 2022-09-07 11:34:46 -04:00
Peter F. Patel-Schneider 002ca8bdcb rules: fix bug with non-recognized empty mouse movement 2022-09-07 11:34:46 -04:00
Peter F. Patel-Schneider 61caa94d75 settings: move rawXY patch to new code for both sliding dpi and mouse gestures 2022-08-29 11:38:12 -04:00
Peter F. Patel-Schneider 72dbf1c32f settings: ignore first movement for mouse gestures when reprog controls version is 5 or more 2022-08-25 09:55:56 -04:00
Peter F. Patel-Schneider 9f8882acd8 rules: add rule condition to test whether a device is active 2022-08-23 09:18:57 -04:00
Peter F. Patel-Schneider 7ab7bf6c1a rules: downgrade Set prolem messages from error to warning 2022-08-23 08:29:15 -04:00
Peter F. Patel-Schneider 95cbaeaba3 ui: don't produce warnings when editing rules in rule editor 2022-08-21 06:08:40 -04:00
Peter F. Patel-Schneider e164291e7a rules: save rules file even if there are no rules to save 2022-08-21 06:08:40 -04:00
Peter F. Patel-Schneider ca13e06519 device: get extended pairing information early and allow for unknown WPID 2022-08-20 20:12:48 -04:00
Peter F. Patel-Schneider 2fbaa4a3aa receiver: return null values if no pairing information available 2022-08-20 20:12:48 -04:00
Peter F. Patel-Schneider 4059b377b4 receiver: use last_id as maximum device number not max_devices 2022-08-20 20:12:48 -04:00
Peter F. Patel-Schneider 76afec5c82
cli: show features versions in solaar show (#1709) 2022-08-20 12:34:15 -04:00
Peter F. Patel-Schneider d4d4574b3f device: don't use field that may require communication with device in equality test 2022-08-20 08:49:16 -04:00
Peter F. Patel-Schneider 58dde18f3c device: fix exception when removing device not in instance list 2022-08-20 08:49:16 -04:00
Peter F. Patel-Schneider 5b87ed31da device: add desccriptor for G935 headset 2022-08-10 12:11:48 -04:00
Ben Webb bad8a06cee device: add G502 Proteus Spectrum Optical Mouse 2022-08-09 10:23:31 -04:00
Peter F. Patel-Schneider e72c637667 device: keep track of feature versions 2022-08-07 09:42:40 -04:00
Peter F. Patel-Schneider a6f08b91aa rules: require gtk 3.0 2022-07-26 19:04:07 -04:00
Davide Cavalca 2229d64a7c
rules: Fix circular import (#1673) 2022-07-26 14:30:27 -04:00
Peter F. Patel-Schneider f291321f8b rules: find devices using method in Device 2022-07-26 09:28:17 -04:00
Peter F. Patel-Schneider 218f7c9620 device: keep track of devices in list 2022-07-26 09:28:17 -04:00
Peter F. Patel-Schneider 4349f4e154 docs: document changed Smart Shift and Mouse Gestures processing 2022-07-23 06:44:57 -04:00
Peter F. Patel-Schneider cacf94b6f7 settings: allow multiple keys for mouse gestures and dpi sliding 2022-07-23 06:44:57 -04:00
Peter F. Patel-Schneider 159bcfa173 device: use correct Solaar functions for unified and voltage battery functions 2022-07-15 13:53:54 -04:00
Peter F. Patel-Schneider ceaaaa917e settings: defensive check for missing keys array in mouse gestures setting 2022-07-10 11:08:28 -04:00
Peter F. Patel-Schneider eabf71e120 device: compute approximate charge level for adc measurement feature 2022-07-10 11:08:28 -04:00
Peter F. Patel-Schneider 2fd8068791 device: fix bugs in battery notification processing 2022-07-10 11:08:28 -04:00
Peter F. Patel-Schneider 4c126f417d device: add support for ADC MEASUREMENT battery feature 2022-07-10 11:08:28 -04:00
Peter F. Patel-Schneider 83eb836177 device: regularize and improve battery status gathering and reporting 2022-07-10 11:08:28 -04:00
Peter F. Patel-Schneider 4c54261f91 device: better warnings for feature call errors with reprogrammable key and gesture settings 2022-07-07 22:05:03 -04:00
Peter F. Patel-Schneider abb99a8d8e settings: handle unusual values for persistent remappable action 2022-06-29 09:56:14 -04:00
Peter F. Patel-Schneider c741b372e1 settings: remove unused class variables 2022-06-29 09:56:14 -04:00
Peter F. Patel-Schneider 2658fbba5a device: fix no-output values for persistent key mappings 2022-06-26 18:26:21 -04:00
Peter F. Patel-Schneider c8ba397e0e rules: add depress and release options to KeyPress rule action 2022-06-21 20:23:22 -04:00
Peter F. Patel-Schneider cc0ddb8df5 receiver: only close existing devices for receiver 2022-06-21 18:39:37 -04:00
Peter F. Patel-Schneider 6b77de813f settings: correctly import pack 2022-06-21 18:39:37 -04:00
Peter F. Patel-Schneider 5dc9be0a04 settings: differentiate debug messages for different setting types 2022-06-21 18:39:37 -04:00
Peter F. Patel-Schneider ec0e304fdc settings: add sidetone and equalizer settings for headsets 2022-06-21 18:39:37 -04:00
Peter F. Patel-Schneider 777a7138c1 settings: add packed ranges setting 2022-06-21 18:39:37 -04:00
Peter F. Patel-Schneider f1e2a0c449 receiver: use built-ins for conversions between int and byte string 2022-06-21 18:39:37 -04:00
Peter F. Patel-Schneider db9c065821 rules: don't add HI_RES wheel ecodes to evdev device codes 2022-06-16 09:16:57 -04:00
Peter F. Patel-Schneider 0d248c02ba settings: handle null key in persistent remappable actions when device does not respond 2022-05-28 10:11:18 -04:00
Peter F. Patel-Schneider 42faf0c3a0 device: consult polling rate feature for polling rate 2022-05-28 09:58:05 -04:00
Peter F. Patel-Schneider 15d383ad30 device: don't open second handle for devices 2022-05-28 09:58:05 -04:00
Peter F. Patel-Schneider 1b4a631597 receiver: close device handles when receiver is removed 2022-05-28 09:58:05 -04:00
Peter F. Patel-Schneider 50f0b6fc06 receiver: add ILLUMINATION feature number 2022-05-28 09:58:05 -04:00
Peter F. Patel-Schneider 0f68ef5a43 rules: use keys with only group 0 mapping from other keyboard groups 2022-05-23 10:43:57 -04:00
Peter F. Patel-Schneider 1c596a8124 rules: only one warning per inaccessible key for KeyPress action 2022-05-11 12:35:04 -04:00
Peter F. Patel-Schneider b717872557 device: add G502 Gaming Mouse 2022-05-11 09:18:09 -04:00
Peter F. Patel-Schneider 97344c4660 rules: better determination of keycodes and handle keysym level 2022-05-08 07:26:07 -04:00
Peter F. Patel-Schneider 97dca3d8f3 device: clear out fields for empty persistent remappable action 2022-04-30 08:10:52 -04:00
Peter F. Patel-Schneider 85bcfe7310 device: fix bug in feature lookup 2022-04-29 07:24:26 -04:00