Do not potentially repeat hardware hotkey actions

This commit is contained in:
Jeremy Soller 2020-08-27 09:22:06 -06:00
parent 76edf9e7a4
commit a1826a2fad
No known key found for this signature in database
GPG Key ID: E988B49EE78A7FB1

View File

@ -191,6 +191,11 @@ bool kbscan_press(uint16_t key, bool pressed, uint8_t * layer) {
if (pressed) { if (pressed) {
uint8_t sci = (uint8_t)(key & 0xFF); uint8_t sci = (uint8_t)(key & 0xFF);
if (!pmc_sci(&PMC_1, sci)) {
// In the case of ignored SCI, reset bit
return false;
}
// HACK FOR HARDWARE HOTKEYS // HACK FOR HARDWARE HOTKEYS
switch (sci) { switch (sci) {
case SCI_DISPLAY_TOGGLE: case SCI_DISPLAY_TOGGLE:
@ -200,11 +205,6 @@ bool kbscan_press(uint16_t key, bool pressed, uint8_t * layer) {
gpio_set(&CCD_EN, !gpio_get(&CCD_EN)); gpio_set(&CCD_EN, !gpio_get(&CCD_EN));
break; break;
} }
if (!pmc_sci(&PMC_1, sci)) {
// In the case of ignored SCI, reset bit
return false;
}
} }
break; break;
case (KT_SCI_EXTRA): case (KT_SCI_EXTRA):
@ -212,17 +212,17 @@ bool kbscan_press(uint16_t key, bool pressed, uint8_t * layer) {
uint8_t sci = SCI_EXTRA; uint8_t sci = SCI_EXTRA;
sci_extra = (uint8_t)(key & 0xFF); sci_extra = (uint8_t)(key & 0xFF);
if (!pmc_sci(&PMC_1, sci)) {
// In the case of ignored SCI, reset bit
return false;
}
// HACK FOR HARDWARE HOTKEYS // HACK FOR HARDWARE HOTKEYS
switch (sci_extra) { switch (sci_extra) {
case SCI_EXTRA_KBD_BKL: case SCI_EXTRA_KBD_BKL:
kbled_set(kbled_get() + 1); kbled_set(kbled_get() + 1);
break; break;
} }
if (!pmc_sci(&PMC_1, sci)) {
// In the case of ignored SCI, reset bit
return false;
}
} }
break; break;
} }