Add keycode for software reload

This commit is contained in:
James Fitzgerald 2022-07-19 12:50:51 -04:00 committed by Kyle Brown
parent 682731bfe1
commit d584b1f506
3 changed files with 7 additions and 0 deletions

View File

@ -186,6 +186,7 @@
|Key |Description | |Key |Description |
|-----------------------|---------------------------------------------------------------------| |-----------------------|---------------------------------------------------------------------|
|`KC.RESET` |Restarts the keyboard | |`KC.RESET` |Restarts the keyboard |
|`KC.RLOAD` |Reloads the keyboard software, preserving any serial connections |
|`KC.DEBUG` |Toggle `debug_enabled`, which enables log spew to serial console | |`KC.DEBUG` |Toggle `debug_enabled`, which enables log spew to serial console |
|`KC.GESC` |Escape when tapped, <code>&#96;</code> when pressed with Shift or GUI| |`KC.GESC` |Escape when tapped, <code>&#96;</code> when pressed with Shift or GUI|
|`KC.BKDL` |Backspace when tapped, Delete when pressed with GUI | |`KC.BKDL` |Backspace when tapped, Delete when pressed with GUI |

View File

@ -27,6 +27,10 @@ def reset(*args, **kwargs):
microcontroller.reset() microcontroller.reset()
def reload(*args, **kwargs):
import supervisor
supervisor.reload()
def bootloader(*args, **kwargs): def bootloader(*args, **kwargs):
import microcontroller import microcontroller

View File

@ -131,6 +131,8 @@ class KeyAttrDict:
make_key(code=30 + offset, names=names) make_key(code=30 + offset, names=names)
elif key in ('RESET',): elif key in ('RESET',):
make_key(names=('RESET',), on_press=handlers.reset) make_key(names=('RESET',), on_press=handlers.reset)
elif key in ('RELOAD',):
make_key(names=('RELOAD',), on_press=handlers.reload)
elif key in ('BOOTLOADER',): elif key in ('BOOTLOADER',):
make_key(names=('BOOTLOADER',), on_press=handlers.bootloader) make_key(names=('BOOTLOADER',), on_press=handlers.bootloader)
elif key in ('DEBUG', 'DBG'): elif key in ('DEBUG', 'DBG'):