kmk_firmware/kmk
xs5871 9c1bd210eb
Reduce key dictionary memory footprint
Instead of indexing `Key` objects that have multiple names by each
individual name, index by the set of names. This reduces the size of the
default key dictionary by a factor of between 2 and 3, and as result
also reduces reallocations/defragmentation.
Instead of instantiating all module/extension keys by default, append
them to the `maybe_key`-generator list.
2023-01-31 00:50:54 +00:00
..
extensions Reduce key dictionary memory footprint 2023-01-31 00:50:54 +00:00
handlers Reduce key dictionary memory footprint 2023-01-31 00:50:54 +00:00
modules Reduce key dictionary memory footprint 2023-01-31 00:50:54 +00:00
quickpin/pro_micro update pin names 2023-01-17 20:39:26 +00:00
scanners update format to fstring 2022-06-12 09:31:15 +00:00
transports remove adafruit_pioasm dependency 2022-07-21 18:26:08 -07:00
__init__.py A basic 2x2 matrix that can auto-flash to a Feather with a compatible bootloader 2018-09-02 20:07:07 -07:00
consts.py remove reference to disfunct KMK_RELEASE. 2022-08-03 20:11:00 +00:00
hid.py [usb] Allow kb to lost usb connection without getting lost 2022-08-05 18:35:16 +00:00
key_validators.py move validators and metas to their respective modules 2022-07-24 15:19:20 -07:00
keys.py Reduce key dictionary memory footprint 2023-01-31 00:50:54 +00:00
kmk_keyboard.py fix pystack exhaust during resume_process_key. 2022-10-08 13:36:00 -07:00
kmktime.py even more typehints 2022-10-03 18:12:48 -07:00
types.py move validators and metas to their respective modules 2022-07-24 15:19:20 -07:00
utils.py even more typehints 2022-10-03 18:12:48 -07:00