Reset EC config on Fn+Esc during power on

This commit is contained in:
Tim Crawford
2020-09-25 07:44:00 -06:00
committed by Jeremy Soller
parent 46ca5e0a12
commit 9afec7af27
5 changed files with 25 additions and 0 deletions

View File

@ -18,6 +18,9 @@
#define KM_NKEY 0
#endif // KM_NKEY
bool kbscan_fn_held = false;
bool kbscan_esc_held = false;
bool kbscan_enabled = false;
uint16_t kbscan_repeat_period = 91;
uint16_t kbscan_repeat_delay = 500;
@ -182,12 +185,16 @@ bool kbscan_press(uint16_t key, bool pressed, uint8_t * layer) {
case (KT_NORMAL):
if (kbscan_enabled) {
kbc_scancode(&KBC, key, pressed);
if ((key & 0xFF) == K_ESC)
kbscan_esc_held = pressed;
}
break;
case (KT_FN):
if (layer != NULL) {
if (pressed) *layer = 1;
else *layer = 0;
kbscan_fn_held = pressed;
} else {
// In the case no layer can be set, reset bit
return false;