kmk_firmware
kmk_firmware copied to clipboard
Clackety Keyboards Powered by Python
Trigger a supervisor reload on any exception, restarting the firmware; unless it's a keyboard interrupt in which case we explicitly want to drop into the REPL. Replace the sparse debug...
resolves #970
**Describe the bug** Theres a misspell in [docs/en/holdtap.md](https://github.com/KMKfw/kmk_firmware/blob/main/docs/en/holdtap.md) Bold is mine. > HoldTap is often used with modifier keys. For example KC.HT(KC.ESCAPE, KC.LCTRL) configures a key that sends Escape when...
After updating to python 3.12 my venv broke, there were dependency issues, updated linter rules failed, etc... One thing lead to another, now we have proper linting for everything under...
An enhancement that makes it possible to release a sticky key by tapping it again -- useful when user only wants to tap a key(`KC.LGUI`) or simply changes their mind....
This extends digitalio.MatrixScanner to support multiplexed output scanning which is used by nibble.
Add a 2D RGB effects extensions which allows for effects like Larson scanning or rainbow cycling to span the whole width/height of a board. After making RGB fast on the...
**Describe the bug** When I type OneShot key then LT key, OneShot key is deactivate before LT key activate. **To Reproduce** Steps to reproduce the behavior: * Setup 3 keys...
**Describe the bug** `TypeError` when using the `macros` module. **To Reproduce** Simply follow the example for the [macros](https://github.com/KMKfw/kmk_firmware/blob/main/docs/en/macros.md) module: ```python from kmk.kmk_keyboard import KMKKeyboard from kmk.keys import KC from kmk.modules.macros...