xs5871
ee4cce32cb
implements oneshot/sticky keys.
2022-02-13 16:43:14 -08:00
xs5871
1c6b25517a
implement hold-tap interrupt for Layers
2022-02-13 14:47:02 -08:00
xs5871
a685618480
implement hold-tap interrupt on other key tap (i.e. release)
2022-02-13 14:47:02 -08:00
xs5871
5cae17c9f3
fix permanent hid_send
2022-02-13 14:47:02 -08:00
xs5871
7573556f33
fix hold-tap key interrupted by other hold-tap key
2022-02-13 14:47:02 -08:00
xs5871
f30206c7d5
implement per-key tap_time.
2022-02-13 14:47:02 -08:00
xs5871
21c058aaa8
add hold-tap interrupt behavior: prefer hold.
...
The interrupt resolution of hold-tap keys can now be set to resolve to
either tap or hold key. The default mod-tap is set to prefer hold.
2022-02-13 14:47:02 -08:00
tonasz
0f7afe5b2c
Add polling_interval to trackball
2022-02-08 13:23:35 -08:00
tonasz
119ab3d80a
Fix pimoroni_trackball.py formatting
2022-02-08 13:23:35 -08:00
tonasz
7fba42f28c
Small pimoroni_trackball.py refactors
2022-02-08 13:23:35 -08:00
tonasz
827862b34b
Pimoroni Trackball draft module
2022-02-08 13:23:35 -08:00
xs5871
f2aabd87cd
fix after rebase
...
fix after rebase
2022-02-07 16:25:45 -08:00
xs5871
65f48b53a4
remove out-of-scope reference
2022-02-07 16:25:45 -08:00
xs5871
cd4ba26e95
add a keycode for setting LED to a defined brightness
2022-02-07 16:25:45 -08:00
xs5871
967046587b
apply suggested changes
2022-02-07 16:25:45 -08:00
xs5871
4a83e6de85
code deduplication
2022-02-07 16:25:45 -08:00
xs5871
9e8b8376c5
implement led backlight for multiple pwm channels
2022-02-07 16:25:45 -08:00
patrickmcquay
aa01da7e1d
add checksum to split uart code.
2022-02-05 18:00:03 -08:00
patrickmcquay
1387cb2660
Update kmk/modules/split.py so that ble boards work with ee hands.
...
Co-authored-by: Tonasz <27835465+Tonasz@users.noreply.github.com>
2022-02-05 18:00:03 -08:00
Patrick McQuay
fa0062326b
changes from black
2022-02-05 18:00:03 -08:00
Patrick McQuay
be2bbce21a
fix some linting issues
2022-02-05 18:00:03 -08:00
Patrick McQuay
1c82f7d387
apply vylders fix and also figure out how to set _is_target correctly, as well as make it work nicely with ble.
2022-02-05 18:00:03 -08:00
Kyle Brown
9f373b4be0
Fix linter
2022-02-05 17:59:44 -08:00
xs5871
2874d49d20
disable hid_send on secondary split
2022-02-05 16:38:41 -08:00
pcharest2000
6ecb7807c2
Code refractor of private members, I am not python programmer, and final try to fix linting error after I quit
2022-02-05 16:37:51 -08:00
pcharest2000
99a9c6fd80
Tried to fix linting
2022-02-05 16:37:51 -08:00
pcharest2000
25fd205c3e
Implemented basice linear acceleration.... This makes it more usable, ill update if PR is accepted
2022-02-05 16:37:51 -08:00
xs5871
3e3255ffea
fix lock_status on secondary split
2022-02-05 07:29:01 +00:00
RT_GEN
55a6636741
Fixed multiple encoders not working
...
Multiple encoders didn't work as a result of an unbound value of 'idx', the loop counter in the during_bootup method. Binding this value has fixed the issue. This has been tested on hardware (6 encoders) and is confirmed working.
2022-02-05 07:28:02 +00:00
patrickmcquay
7fbda871c2
real fix for swallowing keys, use a buffer and only process one key at a time.
2022-02-04 08:37:19 -08:00
Patrick McQuay
c09cd48218
fix for dropping keys
2022-02-04 08:37:19 -08:00
Christian Tu
f90de872d8
fix bytearray.startswith not available in CircuitPython
2022-02-02 17:54:23 -08:00
Christian Tu
b6201d43d4
unit tests for execution in desktop dev environment
2022-02-01 00:48:23 -08:00
Kyle Brown
328a29c439
Fix isort on incorrect files
2022-01-28 17:58:06 -08:00
abhijithabhiakl
0bebdd6d27
fix monocolor LED
2022-01-25 23:44:07 -08:00
xs5871
245f7912b6
fix formatting
2022-01-22 08:55:40 -08:00
xs5871
8419ed789c
implement keyboard lock status reader API
2022-01-22 08:55:40 -08:00
xs5871
a62d39a252
make TapDance a module ( #281 )
...
* extract tapdance logic into a module
* clean out old tapdance code
* canonicalize key variable names
* split _process_tap_dance into td_pressed and td_released
* implement consistent argument order
* update documentation
* implement Module.process_key for key interception and modification
* fix tapdance realesing instead of pressing
* fix: default parameters in key handler
* cleanup holdtap
* add error handling to modules process_key
* fix: key released too late
Tapped keys didn't release on a "key released" event, but waited for a
timeout. Resulted in, for example, modifiers applying to keys after the
modifier was released.
* fix lint/formatting
* fix tap_time reference in modtap + minimal documentation
* fix lint
2022-01-18 05:21:05 +00:00
tonasz
10f8c74ad9
Allow declaring encoders without a button
2022-01-17 21:19:51 -08:00
xs5871
410cf7af07
fix: catch IndexError when looking up key in keymap
2021-12-12 20:53:02 -08:00
Josh Klar
8063898eb2
fix: resolve #276 (reimplement #142 ) by allowing custom matrix scanners
2021-12-06 12:02:35 -08:00
pcharest2000
5fcd31b97c
Resolve issue 285 in parsing logic, KC.NO was being parsed has an alpha, swapped the control flow treating the special case KC.NO and KC.XXXXX before alphas and nimbers
...
-Fix linting error on last PR
2021-12-06 11:12:55 -08:00
xs5871
e1300ba767
fix hid report type disambiguition
2021-12-06 09:22:21 -08:00
xs5871
a8b2bf75ad
fix unicode sequence
2021-12-03 15:28:15 -08:00
atsuyuki
5073a29501
Fixed wrong combination keycode conversion.
2021-12-01 09:49:23 -08:00
Christian Tu
11ff03523b
fix BLE HID not working with consumer keys
2021-11-06 14:44:50 -07:00
Yoichiro Tanaka
235560bf72
Fix the issue #256 by changing the timing to set True fo the hid_pending flag.
2021-10-24 14:13:15 -07:00
xs5871
3e91f63c88
fix tapdance with momentary modifiers; tap-timeout per tap.
...
Improves handling of momentary modifiers (i.e. different actions on hold or
press/release) as tapdance targets.
tap_time is reset for each consecutive single tap, instead of being
applied to the entire tap sequence.
2021-10-19 00:16:49 -07:00
elric91
74186f20a1
typos
2021-10-17 09:12:20 -07:00
FHA
b2db921a5b
merge new_encoder.py to encoder.py
2021-10-17 09:12:20 -07:00