xs5871
e829bc83de
fix tapdance crash and add unit-tests
2022-06-30 00:37:04 -07:00
James Fitzgerald
b25f325871
Rename randomize
to enable_interval_randomization
2022-06-30 06:37:57 +00:00
James Fitzgerald
7886b374b6
Implement suggestions and improve documentation clarity
2022-06-30 06:37:57 +00:00
James Fitzgerald
4707b92fd4
Skip the waiting entirely if wait
is set to 0
or lower rather than creating a timer of 0
2022-06-30 06:37:57 +00:00
James Fitzgerald
c6bbd49d05
Minor bugfix for toggle functionality when during wait
period
2022-06-30 06:37:57 +00:00
James Fitzgerald
6033dc91d0
Make toggle functionality start after wait period
2022-06-30 06:37:57 +00:00
James Fitzgerald
b55942731d
Add toggle functionality
2022-06-30 06:37:57 +00:00
James Fitzgerald
654127bac7
Minor doc addition
2022-06-30 06:37:57 +00:00
James Fitzgerald
05d1a622dd
Remove redundant timer code
2022-06-30 06:37:57 +00:00
James Fitzgerald
17a8e39bfe
Fix wrong quotes
2022-06-30 06:37:57 +00:00
James Fitzgerald
e448e09e73
Run make fix-isort fix-formatting
on RapidFire module
2022-06-30 06:37:57 +00:00
James Fitzgerald
d5dfbf456f
Add RapidFire module
2022-06-30 06:37:57 +00:00
Gleb Sabirzyanov
d70de71c5f
Fix encoder direction inversion being ignored
2022-06-21 08:16:54 -07:00
crazyiop
ffcfc9835d
update format to fstring
2022-06-12 09:31:15 +00:00
xs5871
614961521d
fix inconsistencies with chained holdtap keys
2022-06-11 12:42:49 -07:00
Björn Bösel
561896769c
fix code style and import order
2022-06-09 01:58:07 -07:00
Björn Bösel
5bf33056bf
removed handling of old scroll/pointing toggle
2022-06-09 01:58:07 -07:00
Björn Bösel
9a1fc95f54
separated trackball handlers from keyboard layers. added key definitions for separated handler selectaion
2022-06-09 01:58:07 -07:00
Björn Bösel
80660e4336
code style
2022-06-09 01:58:07 -07:00
Björn Bösel
4b0e459d62
Add layers to pimoroni trackball
2022-06-09 01:58:07 -07:00
xs5871
400042f799
implement fast and late reset for combos
2022-06-05 16:32:25 -07:00
xs5871
229b7afcb0
implement faster combo activation
2022-06-05 16:32:25 -07:00
Steven Wilde
8d0b835c9c
Improved readability and finished renaming
2022-05-19 15:10:32 +00:00
Steven Wilde
a6e5ee1c08
Renamed to Dynamic Sequences
2022-05-19 15:10:32 +00:00
Steven Wilde
9a211f091a
Fix imports and quotes
2022-05-19 15:10:32 +00:00
Steven Wilde
55b06bba79
Added dynamic macros module
2022-05-19 15:10:32 +00:00
BigTuna94
a4d6a44a04
pythonify Potentiometer state
2022-05-06 20:29:39 -07:00
Zach Richard
b97fca7c76
remove unnecessary intermediate GPIOPotentiometer class
2022-05-06 20:29:39 -07:00
BigTuna94
9898a1ed73
fix formatting/sorting
2022-05-06 20:29:39 -07:00
Zach Richard
f119678ec7
simplify ADC readings
2022-05-06 20:29:39 -07:00
Zach Richard
003bb7d96a
switch back to averaging multiple ADC readings. More reliable.
2022-05-06 20:29:39 -07:00
Zach Richard
52b0ff5ca1
cleanup and fixes
2022-05-06 20:29:39 -07:00
BigTuna94
9b1976ec3e
add support for potentiometers
2022-05-06 20:29:39 -07:00
xs5871
51f07d8558
refactor tapdance on top of holdtap
2022-05-06 20:29:26 -07:00
xs5871
7af0e11f75
prepare layers for tapdance refactor
2022-05-06 20:29:26 -07:00
xs5871
385263e0e6
prepare oneshot for tapdance refactor
2022-05-06 20:29:26 -07:00
xs5871
00a484fa61
prepare modtap for tapdance refactor
2022-05-06 20:29:26 -07:00
xs5871
0751f6ca5f
prepare holdtap for tapdance refactor
2022-05-06 20:29:26 -07:00
Syed Hussaini
609e275c03
doc updates based on the comments and refactoring
2022-05-02 21:02:40 +00:00
Syed Hussaini
660b751c87
review updates and renamed to Sticky Mod
2022-05-02 21:02:40 +00:00
Syed Hussaini
1b902b907c
updates based on review comments
2022-05-02 21:02:40 +00:00
Syed Hussaini
bce7959f66
modholdandtap implementation
2022-05-02 21:02:40 +00:00
xs5871
62ff7c838d
fix combo buffer replay /w layer-switch
2022-04-25 13:26:02 -07:00
xs5871
7a51ce576f
fixes scanner init and bi-directional communication in split module
2022-04-20 15:59:51 -07:00
xs5871
63973e4a6e
fix late release of oneshot keys
2022-04-17 18:33:24 -07:00
xs5871
7ff77b97bb
implement support for multiple scanners at once
...
fixup
2022-04-17 18:33:14 -07:00
Syed Hussaini
4b03ba846a
formatted module with black
2022-04-09 15:19:02 -07:00
Syed Hussaini
be308d516f
added docs
2022-04-09 15:19:02 -07:00
Syed Hussaini
c950785385
caps word implementation
2022-04-09 15:19:02 -07:00
xs5871
7431192e95
move old matrix to kmk.scanners.digitalio_matrix
2022-04-09 14:40:40 -07:00
Syed Hussaini
6002ad33e1
rename to cg_swap and added docs
2022-04-08 20:22:43 -07:00
Syed Hussaini
3f0283422d
swapping control with cmd
2022-04-08 20:22:43 -07:00
yswallow
1a7d1d53f6
Enabling Completely Wireless
...
You can use SplitType.BLE and HIDModes.BLE at the same time
2022-03-23 21:16:09 -07:00
tonasz
9539f2dc74
Fix formatting
2022-03-23 21:16:09 -07:00
tonasz
3687212ed7
Split BLE background advertising
2022-03-23 21:16:09 -07:00
tonasz
d47143463b
Fix broken split BLE
2022-03-23 21:16:09 -07:00
Boot-Error
55a75cb9b3
fix: after_matrix_scan when board is the target
2022-03-23 21:00:51 -07:00
giovanniborella
4f7f3dcc3c
Implement easypoint
2022-03-20 15:22:57 -07:00
Kyle Brown
1863543428
fix comment
2022-03-20 11:04:15 -07:00
xs5871
5c33fd3a9f
implement combo/chord/sequence module
2022-03-14 19:27:12 -07:00
illness072
3442a21835
Fix _find_key_in_map callings
2022-03-08 17:45:07 +00:00
donutcat
4d1f9e487e
Fix MIDI PR files
2022-03-06 00:56:05 -08:00
DonutCables
e52af4f58a
MIDI module and docs
2022-03-06 00:56:05 -08:00
xs5871
de1d602b25
fix tick overflow and implement periodic timer class.
2022-03-06 00:02:17 -08:00
xs5871
ab7e0d3eb6
fix column flipping on rhs of split boards.
2022-02-20 13:55:37 -08:00
Rene Giovanni Borella
fb783c302c
fix formatting, run test
2022-02-19 21:33:45 -08:00
René Giovanni Borella
2096f1a950
Update kmk/modules/encoder.py
...
Co-authored-by: Tonasz <27835465+Tonasz@users.noreply.github.com>
2022-02-19 21:33:45 -08:00
René Giovanni Borella
a34272dd18
Update kmk/modules/encoder.py
...
Co-authored-by: Tonasz <27835465+Tonasz@users.noreply.github.com>
2022-02-19 21:33:45 -08:00
René Giovanni Borella
7f5ea97bba
Update kmk/modules/encoder.py
...
Co-authored-by: Tonasz <27835465+Tonasz@users.noreply.github.com>
2022-02-19 21:33:45 -08:00
René Giovanni Borella
7f7eaafbf3
Update kmk/modules/encoder.py
...
Co-authored-by: Tonasz <27835465+Tonasz@users.noreply.github.com>
2022-02-19 21:33:45 -08:00
Rene Giovanni Borella
8e4ab1d733
Encoder class rebuild
...
implement BaseEncoder
2022-02-19 21:33:45 -08:00
Rene Giovanni Borella
0e029ebf72
tests pass locally
2022-02-19 21:33:45 -08:00
Rene Giovanni Borella
f02ff1463a
reformatted for black
2022-02-19 21:33:45 -08:00
Rene Giovanni Borella
671aa60838
basic functions
2022-02-19 21:33:45 -08:00
xs5871
da3e87ee2d
convert matrix report from row/col byte array to linear key_number.
2022-02-19 18:01:33 -08:00
tonasz
7519a97eaa
Move pio_uart.py to transports folder
2022-02-16 17:59:59 -08:00
tonasz
fdf8e9f78c
Add RP2040 PIO UART implementation for split keyboards
2022-02-16 17:59:59 -08:00
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
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
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
Christian Tu
b6201d43d4
unit tests for execution in desktop dev environment
2022-02-01 00:48:23 -08:00