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; if (!key) return true;
switch (key & 0xFF00) { switch (key & 0xFF00) {
case K_E0: case KF_E0:
TRACE(" E0\n"); TRACE(" E0\n");
if (!kbc_keyboard(kbc, 0xE0, KBC_TIMEOUT)) return false; if (!kbc_keyboard(kbc, 0xE0, KBC_TIMEOUT)) return false;
key &= 0xFF; key &= 0xFF;

View File

@ -182,11 +182,11 @@ bool kbscan_press(uint16_t key, bool pressed, uint8_t * layer) {
case COMBO_PRINT_SCREEN: case COMBO_PRINT_SCREEN:
if (kbscan_enabled) { if (kbscan_enabled) {
if (pressed) { if (pressed) {
kbc_scancode(&KBC, K_E0 | 0x12, true); kbc_scancode(&KBC, KF_E0 | 0x12, true);
kbc_scancode(&KBC, K_E0 | 0x7C, true); kbc_scancode(&KBC, KF_E0 | 0x7C, true);
} else { } else {
kbc_scancode(&KBC, K_E0 | 0x7C, false); kbc_scancode(&KBC, KF_E0 | 0x7C, false);
kbc_scancode(&KBC, K_E0 | 0x12, false); kbc_scancode(&KBC, KF_E0 | 0x12, false);
} }
} }
break; 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 // See http://www.techtoys.com.hk/Downloads/Download/Microchip/PS2_driver/ScanCode.pdf
// Should send 0xE0 before scancode bytes // Should send 0xE0 before scancode bytes
#define K_E0 (0x0100) #define KF_E0 (0x0100)
// Hotkeys // Hotkeys
#define K_PLAY_PAUSE (K_E0 | 0x34) #define K_PLAY_PAUSE (KF_E0 | 0x34)
#define K_MUTE (K_E0 | 0x23) #define K_MUTE (KF_E0 | 0x23)
#define K_VOLUME_DOWN (K_E0 | 0x21) #define K_VOLUME_DOWN (KF_E0 | 0x21)
#define K_VOLUME_UP (K_E0 | 0x32) #define K_VOLUME_UP (KF_E0 | 0x32)
// More media keys // More media keys
#define K_MEDIA_NEXT (K_E0 | 0x4D) #define K_MEDIA_NEXT (KF_E0 | 0x4D)
#define K_MEDIA_PREV (K_E0 | 0x15) #define K_MEDIA_PREV (KF_E0 | 0x15)
// Custom scancode // Custom scancode
#define K_TOUCHPAD (K_E0 | 0x63) #define K_TOUCHPAD (KF_E0 | 0x63)
// Function keys // Function keys
@ -167,49 +167,49 @@ uint16_t keymap_translate(uint16_t key);
// Left control key // Left control key
#define K_LEFT_CTRL (0x14) #define K_LEFT_CTRL (0x14)
// Left super key // Left super key
#define K_LEFT_SUPER (K_E0 | 0x1F) #define K_LEFT_SUPER (KF_E0 | 0x1F)
// Left alt key // Left alt key
#define K_LEFT_ALT (0x11) #define K_LEFT_ALT (0x11)
// Space key // Space key
#define K_SPACE (0x29) #define K_SPACE (0x29)
// Right alt key // Right alt key
#define K_RIGHT_ALT (K_E0 | 0x11) #define K_RIGHT_ALT (KF_E0 | 0x11)
// Right super key // Right super key
#define K_RIGHT_SUPER (K_E0 | 0x27) #define K_RIGHT_SUPER (KF_E0 | 0x27)
// Application key // Application key
#define K_APP (K_E0 | 0x2F) #define K_APP (KF_E0 | 0x2F)
// Right control key // Right control key
#define K_RIGHT_CTRL (K_E0 | 0x14) #define K_RIGHT_CTRL (KF_E0 | 0x14)
// Arrow keys and related // Arrow keys and related
// Insert key // Insert key
#define K_INSERT (K_E0 | 0x70) #define K_INSERT (KF_E0 | 0x70)
// Delete key // Delete key
#define K_DEL (K_E0 | 0x71) #define K_DEL (KF_E0 | 0x71)
// Home key // Home key
#define K_HOME (K_E0 | 0x6C) #define K_HOME (KF_E0 | 0x6C)
// End key // End key
#define K_END (K_E0 | 0x69) #define K_END (KF_E0 | 0x69)
// Page up key // Page up key
#define K_PGUP (K_E0 | 0x7D) #define K_PGUP (KF_E0 | 0x7D)
// Page down key // Page down key
#define K_PGDN (K_E0 | 0x7A) #define K_PGDN (KF_E0 | 0x7A)
#define K_UP (K_E0 | 0x75) #define K_UP (KF_E0 | 0x75)
#define K_LEFT (K_E0 | 0x6B) #define K_LEFT (KF_E0 | 0x6B)
#define K_DOWN (K_E0 | 0x72) #define K_DOWN (KF_E0 | 0x72)
#define K_RIGHT (K_E0 | 0x74) #define K_RIGHT (KF_E0 | 0x74)
// Numpad // Numpad
#define K_NUM_LOCK (0x77) #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_ASTERISK (0x7C)
#define K_NUM_MINUS (0x7B) #define K_NUM_MINUS (0x7B)
#define K_NUM_PLUS (0x79) #define K_NUM_PLUS (0x79)
#define K_NUM_PERIOD (0x71) #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_0 (0x70)
#define K_NUM_1 (0x69) #define K_NUM_1 (0x69)
#define K_NUM_2 (0x72) #define K_NUM_2 (0x72)