Do not potentially repeat hardware hotkey actions
This commit is contained in:
parent
76edf9e7a4
commit
a1826a2fad
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user