Implement scancode buffer
This commit is contained in:
committed by
Jeremy Soller
parent
e86e18d4b1
commit
146f2d2b4a
@ -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;
|
||||
|
Reference in New Issue
Block a user