xs5871
a28df47199
Refactor affected modules to use global pointing device
2023-02-14 20:42:08 +00:00
xs5871
9e5d2c24e1
Refactor for nicer pointing device axes handling
2023-02-14 20:42:08 +00:00
xs5871
ca800331de
Implement axis movement method
2023-02-14 20:42:08 +00:00
xs5871
1ca27dab58
refactor mouse_keys to use PeriodicTimer
2023-02-14 20:42:08 +00:00
xs5871
fc8d5edd52
refactor mouse_keys module to use global pd
2023-02-14 20:42:08 +00:00
xs5871
e84bbd0d75
add mouse buttons to pointing device
2023-02-14 20:42:08 +00:00
xs5871
69d47343e8
implement global pointing device axis handling
2023-02-14 20:42:08 +00:00
xs5871
470f16c97f
factor out consumer control from keyboard hid
2023-02-14 20:42:08 +00:00
xs5871
27f101d139
remove hid awareness from layer module
2023-02-14 20:42:08 +00:00
xs5871
2852420ea8
Bump black version
2023-02-12 22:32:39 +00:00
xs5871
408f2f487e
Remove for-else-block from keys.py for readability
2023-02-11 21:27:41 +00:00
xs5871
5af52addf8
Fixes KeyAttrDict iterator
2023-02-11 21:27:41 +00:00
xs5871
e7427ff53b
Split KeyAttrDict.__cache into memory friendly partitions.
2023-02-11 09:03:44 +00:00
xs5871
4d52afa086
Remove erroneous argument from hsv_to_rgbw
conversion function
2023-01-26 18:57:08 -08:00
claycooper
1935f05ccb
Updated key creation for consistency
2023-01-24 16:41:43 +00:00
claycooper
83110c5f80
Re-formatted key creation to be consistent
2023-01-24 16:41:43 +00:00
Conor Burns
83a597bc65
update pin names
2023-01-17 20:39:26 +00:00
Conor Burns
15d3cd706b
add 0xCB Helios quickpin
2023-01-17 20:39:26 +00:00
Kryomatix
dd61c3705b
fix: LED static mode toggling ( #673 )
...
* Fix bug with static mode toggling
Previously, animation mode was set to none, which prevented the leds from being toggled. Now uses STATIC_STANDBY
* fix formatting
2023-01-11 21:49:51 +00:00
regicidal.plutophage
b109cc2c4a
Update peg_oled_display.py
2023-01-08 20:58:43 +00:00
Dave Bendit
afd4982925
fix: Include Z and 0 in CapsWords ranges
...
Before, the allowed alphabet of characters for CapsWords was exclusive
of the letter Z, and the allowed number set was exclusive of the number
0.
Now, those characters are included, so using them won't interrupt
CapsWords.
2022-11-21 21:12:40 +00:00
xs5871
178afdfeb1
implement multiple-choice for holdtap repeat
2022-10-14 08:25:44 -07:00
xs5871
91565b02ba
replace modtap validator with parent holdtap validator
2022-10-11 15:43:39 -07:00
Kyle Brown
60e8f35eca
Port kb2040 boards and add to quickpin
2022-10-10 23:13:44 +00:00
xs5871
17f2961c0b
fix pystack exhaust during resume_process_key.
...
Instead of handling resumed key events in a deep stack, buffer them
until the next main loop iteration. New resume events that may be emitted
during handling of old resumes are prepended to that buffer, i.e. take
precedence over events that happen deeper into the buffer/event stack.
Logical replay order is thus preserved.
2022-10-08 13:36:00 -07:00
xs5871
0fbba96026
add type hinting for kmk.keys
2022-10-08 13:28:29 -07:00
Kyle Brown
9431ce5ec1
Quickpin initial support
2022-10-08 19:48:30 +00:00
xs5871
218c15e322
even more typehints
2022-10-03 18:12:48 -07:00
xs5871
565ec8353b
continue/finish holdtap-repeat
2022-10-02 09:54:52 -07:00
Aldoo
5efd2688d7
Support for tap behavior autorepeat for modtap and layertap keys.
...
Faulty logic corrected
Possibly a bug could happen whenever entering ht_press with a non-empty key_state outside of repeat context (but can it really happen?)
Some formatting to make github tests happy
Documentation for repeat behavior.
Make the tests happy again!
same...
2022-10-02 09:54:52 -07:00
xs5871
a97e655d08
fix typo
2022-09-26 00:17:23 -07:00
xs5871
f2fb4eecf4
add type hinting for kmk_keyboard
2022-09-22 15:35:14 -07:00
xs5871
63fd4d9574
add debug info for pixelbuffer to RGB extension
2022-09-22 08:22:22 -07:00
Anton K. (ai Doge)
891cd1a67f
Add key coord combos
...
Added an option to use key coord in the matrix to make combos.
this allows to press / release combos regardless of layer and Key.
2022-09-20 08:04:57 +00:00
Ian Pearce
ea3f59340d
Set sandbox.matrix_update
...
Previously only secondary_matrix_update was set on sandbox.
2022-09-19 07:51:45 +00:00
xs5871
85b5aba679
make rgb.val_limit apply globally
2022-09-16 17:59:38 -07:00
Kyle Brown
a21bf761ba
Update peg_rgb_matrix.py
...
Actually fix formatting
2022-09-15 20:24:45 -07:00
Kyle Brown
01cd9d4a7c
Apply suggestions from code review
...
Fix formatting
2022-09-15 20:24:45 -07:00
Jan Lindblom
352bf25c0d
Decrease RGB brightness when in powersave. Also add more colours.
2022-09-15 20:24:45 -07:00
Jan Lindblom
9c85ea9b6b
Performance improvements.
2022-09-15 20:24:45 -07:00
Jan Lindblom
5f09ba7c0a
Add support for changing LED brightness.
2022-09-15 20:24:45 -07:00
xs5871
0b4b98f5fb
add debug info for holdtap key resolution
2022-09-15 08:57:14 -07:00
xs5871
1cb4bddce4
refactor combos: states instead of lists
2022-09-13 22:23:06 -07:00
xs5871
dafc969bf5
speed improvement in combo matching code
2022-09-13 22:23:06 -07:00
xs5871
f9203dbb85
fix stack exhaustion for certain hold-tap actions
2022-09-11 21:48:52 -07:00
xs5871
46cf7030a1
update and add docs to serialace
2022-08-31 18:25:07 -07:00
xs5871
737973c334
implement arbitrary code execution (ACE) over data serial.
2022-08-31 18:25:07 -07:00
xs5871
aee793a300
missed some pre_process
to resume_process
conversions
2022-08-31 18:22:52 -07:00
xs5871
ea94e9ba19
fix dependence on optional int_coord
2022-08-31 18:22:52 -07:00
xs5871
57c61ced85
add type hints to KMKKeyboard.resume_process_key
2022-08-31 18:22:52 -07:00