John Morrison
4d297e6ab2
Typos
2022-04-18 13:28:26 +00:00
xs5871
1700aff408
implements scanner with rotaryio
2022-04-17 18:33:34 -07:00
xs5871
63973e4a6e
fix late release of oneshot keys
2022-04-17 18:33:24 -07:00
xs5871
f7dac9e96e
add documentation
2022-04-17 18:33:14 -07:00
xs5871
7ff77b97bb
implement support for multiple scanners at once
...
fixup
2022-04-17 18:33:14 -07:00
Ryan Rotter
c7490087b6
Add ROPT and LOPT as alias for alt keys
...
Additional aliases for macOS key names to match QMK behavior
2022-04-16 17:09:47 -07:00
levpopov
a210c2bf62
Update Officially_Supported_Microcontrollers.md
2022-04-14 10:57:42 +00:00
levpopov
c8df1d10ad
nice!nano compile instructions
2022-04-14 10:57:42 +00:00
xs5871
d2e87b3e70
add keypad scanner for shift registers
2022-04-12 08:29:23 -07:00
xs5871
b3ec37e274
expose keypad options through scanner init
2022-04-11 18:26:43 -07:00
xs5871
ec8e167996
add documentation
2022-04-11 17:07:12 -07:00
xs5871
175f0c6a97
introduce consistent naming scheme
2022-04-11 17:07:12 -07:00
xs5871
e395e89864
provide default coord_mapping from scanners
2022-04-11 17:07:12 -07:00
xs5871
8ac497d99b
Make CPs keypad.KeyMatrix scanner the default.
2022-04-11 17:07:12 -07:00
levpopov
c880c02ad5
use keypad.Event instead of Matrix.KeyEvent
2022-04-10 14:30:45 -07:00
levpopov
89351fc203
Fix direct GPIO scanner for split keyboards
...
https://github.com/KMKfw/kmk_firmware/issues/372
2022-04-10 14:30:45 -07:00
Syed Hussaini
4b03ba846a
formatted module with black
2022-04-09 15:19:02 -07:00
Syed Hussaini
87d1b0c6b9
updated doc based on the presentation on github
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
74fa1fb52e
update docs and examples
2022-04-09 14:40:40 -07:00
xs5871
7431192e95
move old matrix to kmk.scanners.digitalio_matrix
2022-04-09 14:40:40 -07:00
Syed Hussaini
142a15e175
Updated doc to show the keys usage
2022-04-08 21:03:36 -07:00
Syed Hussaini
0cb69651c8
updated doc to reflect python style boolean
2022-04-08 20:22:43 -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
Jay Wiggins
cca5b91be2
add None
to account for no encoder button
...
I had to dig through the code to find out what to do... adding it to the docs...
2022-04-08 08:44:52 -07:00
ldsands
f1d229c7ff
Update main.py
...
Updated formatting to pass tests
2022-04-07 19:03:39 -07:00
ldsands
08df52e90d
Update kb.py
...
Fixed formatting and so file can pass tests
2022-04-07 19:03:39 -07:00
ldsands
529e6101ab
Update README.md
...
Updated with like to QMK default keymap
2022-04-07 19:03:39 -07:00
ldsands
ca773d0633
Update main.py
...
I forgot to implement the default QMK keymap for Sofle
2022-04-07 19:03:39 -07:00
ldsands
cc82433f74
Add Support for SofleV2
...
Added support for SofleV2 using the SparkFun Pro Micro RP2040
2022-04-07 19:03:39 -07:00
sparksThefire
7b92596937
Fix WinCompose usage
...
WinCompose requires the `enter` key to be typed at the end of a special unicode character. In order to help print emojis and emoticons in a windows environment, I have added the enter key to the Windows compose unicode sequence method. I have tested this with my local keyboard.
2022-04-05 18:01:53 -07:00
xs5871
e5f89963cf
fix pystack exhaustion caused by make_shifted_key.
...
This removes multiple layers of indirection, effectively making
`make_shifted_key` only as heavy on the stack as the reguler `make_key`.
2022-04-03 13:47:27 -07:00
xs5871
cc70c8f4a8
fix failing unit test.
...
During timeout processing, cancelations have to take immediate effect,
but new 0-delay timeouts have to be moved to the next cycle.
2022-04-02 10:06:27 -07:00
xs5871
2a53bd8b64
Allow passing user-defined MPY_SOURCES and MPY_CROSS to make
2022-03-31 16:14:17 -07:00
xs5871
07a485b04d
implement stricter and more consistent timeouts.
...
- stricter timeouts: Instead of adding an entire millisecond, use a list
of timeouts that are supposed to be handled on the same tick. This
reduces the delay between target tick and actual tick, especially for
many timeouts issued to the same tick, i.e. combos.
- consistent timeouts: Timeouts are now guaranteed to be handled in the
order they were issued. Timer rollover is handled properly.
caveat / change to the interface: the returned `timeout_key` is a tuple
of the target timeout tick and the index of the timeout at that tick.
2022-03-31 16:13:32 -07:00
xs5871
d4e72b98c9
remove dependency on neopixel lib for custom pixelbuffers
2022-03-24 17:56:59 -07:00
xs5871
ea19f5bb30
convert hsv_to_rgb to faster 16bit fixed point
2022-03-24 17:56:59 -07:00
xs5871
24d0587ac6
code deduplication: use utils.clamp
2022-03-24 17:56:59 -07:00
yswallow
d12f9a18f1
avoid "Already advertising" error
2022-03-23 21:16:09 -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
9684e0d5f7
add vendor
2022-03-20 15:22:57 -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
Hilary B. Brenum (they/them)
58ea87dcc2
fix typo
2022-03-18 17:15:01 -07:00