Implement scancode buffer

This commit is contained in:
Jeremy Soller
2021-07-19 12:22:57 -06:00
committed by Jeremy Soller
parent e86e18d4b1
commit 146f2d2b4a
3 changed files with 52 additions and 18 deletions

View File

@ -203,7 +203,7 @@ bool kbscan_press(uint16_t key, bool pressed, uint8_t * layer) {
switch (key & KT_MASK) {
case (KT_NORMAL):
if (kbscan_enabled) {
kbc_scancode(&KBC, key, pressed);
kbc_scancode(key, pressed);
}
break;
case (KT_FN):
@ -220,22 +220,22 @@ bool kbscan_press(uint16_t key, bool pressed, uint8_t * layer) {
case COMBO_DISPLAY_MODE:
if (kbscan_enabled) {
if (pressed) {
kbc_scancode(&KBC, K_LEFT_SUPER, true);
kbc_scancode(&KBC, K_P, true);
kbc_scancode(&KBC, K_P, false);
kbc_scancode(K_LEFT_SUPER, true);
kbc_scancode(K_P, true);
kbc_scancode(K_P, false);
} else {
kbc_scancode(&KBC, K_LEFT_SUPER, false);
kbc_scancode(K_LEFT_SUPER, false);
}
}
break;
case COMBO_PRINT_SCREEN:
if (kbscan_enabled) {
if (pressed) {
kbc_scancode(&KBC, KF_E0 | 0x12, true);
kbc_scancode(&KBC, KF_E0 | 0x7C, true);
kbc_scancode(KF_E0 | 0x12, true);
kbc_scancode(KF_E0 | 0x7C, true);
} else {
kbc_scancode(&KBC, KF_E0 | 0x7C, false);
kbc_scancode(&KBC, KF_E0 | 0x12, false);
kbc_scancode(KF_E0 | 0x7C, false);
kbc_scancode(KF_E0 | 0x12, false);
}
}
break;