kmk_firmware/kmk
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
..
extensions remove dependency on neopixel lib for custom pixelbuffers 2022-03-24 17:56:59 -07:00
handlers Split BLE background advertising 2022-03-23 21:16:09 -07:00
modules Enabling Completely Wireless 2022-03-23 21:16:09 -07:00
scanners fix keypad matrix init and unguarded debug print. 2022-02-27 09:58:57 -08:00
transports Move pio_uart.py to transports folder 2022-02-16 17:59:59 -08:00
__init__.py
consts.py feat(extensions): most of the extensions implementation, by kdb424 2021-06-20 13:55:16 -07:00
hid.py avoid "Already advertising" error 2022-03-23 21:16:09 -07:00
key_validators.py implement hold-tap interrupt for Layers 2022-02-13 14:47:02 -08:00
keys.py Split BLE background advertising 2022-03-23 21:16:09 -07:00
kmk_keyboard.py implement stricter and more consistent timeouts. 2022-03-31 16:13:32 -07:00
kmktime.py implement stricter and more consistent timeouts. 2022-03-31 16:13:32 -07:00
matrix.py Custom matrix scanners 2022-02-20 12:00:15 -08:00
types.py implement hold-tap interrupt on other key tap (i.e. release) 2022-02-13 14:47:02 -08:00
utils.py apply suggested changes 2022-02-07 16:25:45 -08:00