summaryrefslogtreecommitdiff
path: root/chip/stm32/keyboard_scan.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/stm32/keyboard_scan.c')
-rw-r--r--chip/stm32/keyboard_scan.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/chip/stm32/keyboard_scan.c b/chip/stm32/keyboard_scan.c
index b119c9f711..500084b8b7 100644
--- a/chip/stm32/keyboard_scan.c
+++ b/chip/stm32/keyboard_scan.c
@@ -261,8 +261,10 @@ static void check_runtime_keys(const uint8_t *state)
if (state[MASK_INDEX_KEYR] == MASK_VALUE_KEYR &&
state[MASK_INDEX_VOL_UP] == MASK_VALUE_VOL_UP &&
(state[MASK_INDEX_RIGHT_ALT] == MASK_VALUE_RIGHT_ALT ||
- state[MASK_INDEX_LEFT_ALT] == MASK_VALUE_LEFT_ALT))
+ state[MASK_INDEX_LEFT_ALT] == MASK_VALUE_LEFT_ALT)) {
+ keyboard_clear_state();
system_warm_reboot();
+ }
}
/* Print the keyboard state. */