Rename K_E0 to KF_E0 (key flag E0) to aid in automatic layout generation

This commit is contained in:
Jeremy Soller 2020-09-16 10:55:23 -06:00 committed by Jeremy Soller
parent de26cdfa74
commit 80412e7a10
3 changed files with 30 additions and 30 deletions

View File

@ -69,7 +69,7 @@ bool kbc_scancode(struct Kbc * kbc, uint16_t key, bool pressed) {
}
if (!key) return true;
switch (key & 0xFF00) {
case K_E0:
case KF_E0:
TRACE(" E0\n");
if (!kbc_keyboard(kbc, 0xE0, KBC_TIMEOUT)) return false;
key &= 0xFF;

View File

@ -182,11 +182,11 @@ bool kbscan_press(uint16_t key, bool pressed, uint8_t * layer) {
case COMBO_PRINT_SCREEN:
if (kbscan_enabled) {
if (pressed) {
kbc_scancode(&KBC, K_E0 | 0x12, true);
kbc_scancode(&KBC, K_E0 | 0x7C, true);
kbc_scancode(&KBC, KF_E0 | 0x12, true);
kbc_scancode(&KBC, KF_E0 | 0x7C, true);
} else {
kbc_scancode(&KBC, K_E0 | 0x7C, false);
kbc_scancode(&KBC, K_E0 | 0x12, false);
kbc_scancode(&KBC, KF_E0 | 0x7C, false);
kbc_scancode(&KBC, KF_E0 | 0x12, false);
}
}
break;

View File

@ -48,19 +48,19 @@ uint16_t keymap_translate(uint16_t key);
// See http://www.techtoys.com.hk/Downloads/Download/Microchip/PS2_driver/ScanCode.pdf
// Should send 0xE0 before scancode bytes
#define K_E0 (0x0100)
#define KF_E0 (0x0100)
// Hotkeys
#define K_PLAY_PAUSE (K_E0 | 0x34)
#define K_MUTE (K_E0 | 0x23)
#define K_VOLUME_DOWN (K_E0 | 0x21)
#define K_VOLUME_UP (K_E0 | 0x32)
#define K_PLAY_PAUSE (KF_E0 | 0x34)
#define K_MUTE (KF_E0 | 0x23)
#define K_VOLUME_DOWN (KF_E0 | 0x21)
#define K_VOLUME_UP (KF_E0 | 0x32)
// More media keys
#define K_MEDIA_NEXT (K_E0 | 0x4D)
#define K_MEDIA_PREV (K_E0 | 0x15)
#define K_MEDIA_NEXT (KF_E0 | 0x4D)
#define K_MEDIA_PREV (KF_E0 | 0x15)
// Custom scancode
#define K_TOUCHPAD (K_E0 | 0x63)
#define K_TOUCHPAD (KF_E0 | 0x63)
// Function keys
@ -167,49 +167,49 @@ uint16_t keymap_translate(uint16_t key);
// Left control key
#define K_LEFT_CTRL (0x14)
// Left super key
#define K_LEFT_SUPER (K_E0 | 0x1F)
#define K_LEFT_SUPER (KF_E0 | 0x1F)
// Left alt key
#define K_LEFT_ALT (0x11)
// Space key
#define K_SPACE (0x29)
// Right alt key
#define K_RIGHT_ALT (K_E0 | 0x11)
#define K_RIGHT_ALT (KF_E0 | 0x11)
// Right super key
#define K_RIGHT_SUPER (K_E0 | 0x27)
#define K_RIGHT_SUPER (KF_E0 | 0x27)
// Application key
#define K_APP (K_E0 | 0x2F)
#define K_APP (KF_E0 | 0x2F)
// Right control key
#define K_RIGHT_CTRL (K_E0 | 0x14)
#define K_RIGHT_CTRL (KF_E0 | 0x14)
// Arrow keys and related
// Insert key
#define K_INSERT (K_E0 | 0x70)
#define K_INSERT (KF_E0 | 0x70)
// Delete key
#define K_DEL (K_E0 | 0x71)
#define K_DEL (KF_E0 | 0x71)
// Home key
#define K_HOME (K_E0 | 0x6C)
#define K_HOME (KF_E0 | 0x6C)
// End key
#define K_END (K_E0 | 0x69)
#define K_END (KF_E0 | 0x69)
// Page up key
#define K_PGUP (K_E0 | 0x7D)
#define K_PGUP (KF_E0 | 0x7D)
// Page down key
#define K_PGDN (K_E0 | 0x7A)
#define K_PGDN (KF_E0 | 0x7A)
#define K_UP (K_E0 | 0x75)
#define K_LEFT (K_E0 | 0x6B)
#define K_DOWN (K_E0 | 0x72)
#define K_RIGHT (K_E0 | 0x74)
#define K_UP (KF_E0 | 0x75)
#define K_LEFT (KF_E0 | 0x6B)
#define K_DOWN (KF_E0 | 0x72)
#define K_RIGHT (KF_E0 | 0x74)
// Numpad
#define K_NUM_LOCK (0x77)
#define K_NUM_SLASH (K_E0 | 0x4A)
#define K_NUM_SLASH (KF_E0 | 0x4A)
#define K_NUM_ASTERISK (0x7C)
#define K_NUM_MINUS (0x7B)
#define K_NUM_PLUS (0x79)
#define K_NUM_PERIOD (0x71)
#define K_NUM_ENTER (K_E0 | 0x5A)
#define K_NUM_ENTER (KF_E0 | 0x5A)
#define K_NUM_0 (0x70)
#define K_NUM_1 (0x69)
#define K_NUM_2 (0x72)