From a51239c6aea591e3da96a1418a0e7828a340d476 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 24 May 2019 17:52:08 +0530 Subject: [PATCH] Add support for the underscore key found in some keyboard layouts Fixes #1639 --- docs/changelog.rst | 7 + glfw/cocoa_window.m | 2 + glfw/glfw3.h | 1 + glfw/input.c | 1 + glfw/xkb_glfw.c | 1 + kitty/config.py | 1 + kitty/glfw-wrapper.h | 1 + kitty/glfw.c | 1 + kitty/key_encoding.py | 4 +- kitty/keys.h | 11595 ++++++++++++++++++++-------------------- 10 files changed, 5816 insertions(+), 5798 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 532a7ad53..8ba480320 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -4,6 +4,13 @@ Changelog |kitty| is a feature full, cross-platform, *fast*, GPU based terminal emulator. To update |kitty|, :doc:`follow the instructions `. +0.14.1 [future] +--------------------- + +- Add support for the underscore key found in some keyboard layouts + (:iss:`1639`) + + 0.14.0 [2019-05-24] --------------------- diff --git a/glfw/cocoa_window.m b/glfw/cocoa_window.m index f594edeb8..4c141ed91 100644 --- a/glfw/cocoa_window.m +++ b/glfw/cocoa_window.m @@ -272,6 +272,7 @@ static int translateKey(unsigned int key, GLFWbool apply_keymap) K('[', LEFT_BRACKET); K(']', RIGHT_BRACKET); K('+', PLUS); + K('_', UNDERSCORE); K('`', GRAVE_ACCENT); K('\\', BACKSLASH); #undef K @@ -2234,6 +2235,7 @@ GLFWAPI void glfwGetCocoaKeyEquivalent(int glfw_key, int glfw_mods, unsigned sho K('[', LEFT_BRACKET); K(']', RIGHT_BRACKET); K('+', PLUS); + K('_', UNDERSCORE); K('`', GRAVE_ACCENT); K('\\', BACKSLASH); diff --git a/glfw/glfw3.h b/glfw/glfw3.h index 7d6bbd75f..c23831c7d 100644 --- a/glfw/glfw3.h +++ b/glfw/glfw3.h @@ -410,6 +410,7 @@ extern "C" { #define GLFW_KEY_WORLD_1 161 /* non-US #1 */ #define GLFW_KEY_WORLD_2 162 /* non-US #2 */ #define GLFW_KEY_PLUS 163 +#define GLFW_KEY_UNDERSCORE 164 /* Function keys */ #define GLFW_KEY_ESCAPE 256 diff --git a/glfw/input.c b/glfw/input.c index 761322245..aeb25347b 100644 --- a/glfw/input.c +++ b/glfw/input.c @@ -488,6 +488,7 @@ const char* _glfwGetKeyName(int key) case GLFW_KEY_WORLD_1: return "WORLD 1"; case GLFW_KEY_WORLD_2: return "WORLD 2"; case GLFW_KEY_PLUS: return "PLUS"; + case GLFW_KEY_UNDERSCORE: return "UNDERSCORE"; // Function keys case GLFW_KEY_ESCAPE: return "ESCAPE"; diff --git a/glfw/xkb_glfw.c b/glfw/xkb_glfw.c index 3c10adaae..85081bce3 100644 --- a/glfw/xkb_glfw.c +++ b/glfw/xkb_glfw.c @@ -47,6 +47,7 @@ S(backslash, BACKSLASH); \ S(bracketright, RIGHT_BRACKET); \ S(plus, PLUS); \ + S(underscore, UNDERSCORE); \ S(grave, GRAVE_ACCENT); \ S(Escape, ESCAPE); \ S(Return, ENTER); \ diff --git a/kitty/config.py b/kitty/config.py index c13ba6cd0..fe41f470a 100644 --- a/kitty/config.py +++ b/kitty/config.py @@ -24,6 +24,7 @@ named_keys = { "'": 'APOSTROPHE', ',': 'COMMA', '-': 'MINUS', + '_': 'UNDERSCORE', '.': 'PERIOD', '/': 'SLASH', ';': 'SEMICOLON', diff --git a/kitty/glfw-wrapper.h b/kitty/glfw-wrapper.h index 4884eb540..f4b9952da 100644 --- a/kitty/glfw-wrapper.h +++ b/kitty/glfw-wrapper.h @@ -167,6 +167,7 @@ #define GLFW_KEY_WORLD_1 161 /* non-US #1 */ #define GLFW_KEY_WORLD_2 162 /* non-US #2 */ #define GLFW_KEY_PLUS 163 +#define GLFW_KEY_UNDERSCORE 164 /* Function keys */ #define GLFW_KEY_ESCAPE 256 diff --git a/kitty/glfw.c b/kitty/glfw.c index 1b0bdbb78..43db6c147 100644 --- a/kitty/glfw.c +++ b/kitty/glfw.c @@ -1196,6 +1196,7 @@ init_glfw(PyObject *m) { ADDC(GLFW_KEY_WORLD_1); ADDC(GLFW_KEY_WORLD_2); ADDC(GLFW_KEY_PLUS); + ADDC(GLFW_KEY_UNDERSCORE); // --- Function keys ----------------------------------------------------------- ADDC(GLFW_KEY_ESCAPE); diff --git a/kitty/key_encoding.py b/kitty/key_encoding.py index 2a84938b1..81cc5c8b2 100644 --- a/kitty/key_encoding.py +++ b/kitty/key_encoding.py @@ -128,7 +128,8 @@ ENCODING = { 'X': 'p', 'Y': 'q', 'Z': 'r', - 'PLUS': 'Bi' + 'PLUS': 'Bi', + 'UNDERSCORE': 'Bj' } KEY_MAP = { 32: 'A', @@ -182,6 +183,7 @@ KEY_MAP = { 161: 'w', 162: 'x', 163: 'Bi', + 164: 'Bj', 256: 'y', 257: 'z', 258: '0', diff --git a/kitty/keys.h b/kitty/keys.h index c5daa923c..4507b6793 100644 --- a/kitty/keys.h +++ b/kitty/keys.h @@ -170,6 +170,7 @@ UINT8_MAX, 48, /* WORLD_1 */ 49, /* WORLD_2 */ 50, /* PLUS */ +51, /* UNDERSCORE */ UINT8_MAX, UINT8_MAX, UINT8_MAX, @@ -261,21 +262,21 @@ UINT8_MAX, UINT8_MAX, UINT8_MAX, UINT8_MAX, +52, /* ESCAPE */ +53, /* ENTER */ +54, /* TAB */ +55, /* BACKSPACE */ +56, /* INSERT */ +57, /* DELETE */ +58, /* RIGHT */ +59, /* LEFT */ +60, /* DOWN */ +61, /* UP */ +62, /* PAGE_UP */ +63, /* PAGE_DOWN */ +64, /* HOME */ +65, /* END */ UINT8_MAX, -51, /* ESCAPE */ -52, /* ENTER */ -53, /* TAB */ -54, /* BACKSPACE */ -55, /* INSERT */ -56, /* DELETE */ -57, /* RIGHT */ -58, /* LEFT */ -59, /* DOWN */ -60, /* UP */ -61, /* PAGE_UP */ -62, /* PAGE_DOWN */ -63, /* HOME */ -64, /* END */ UINT8_MAX, UINT8_MAX, UINT8_MAX, @@ -285,76 +286,75 @@ UINT8_MAX, UINT8_MAX, UINT8_MAX, UINT8_MAX, +66, /* CAPS_LOCK */ +67, /* SCROLL_LOCK */ +68, /* NUM_LOCK */ +69, /* PRINT_SCREEN */ +70, /* PAUSE */ UINT8_MAX, -65, /* CAPS_LOCK */ -66, /* SCROLL_LOCK */ -67, /* NUM_LOCK */ -68, /* PRINT_SCREEN */ -69, /* PAUSE */ UINT8_MAX, UINT8_MAX, UINT8_MAX, UINT8_MAX, +71, /* F1 */ +72, /* F2 */ +73, /* F3 */ +74, /* F4 */ +75, /* F5 */ +76, /* F6 */ +77, /* F7 */ +78, /* F8 */ +79, /* F9 */ +80, /* F10 */ +81, /* F11 */ +82, /* F12 */ +83, /* F13 */ +84, /* F14 */ +85, /* F15 */ +86, /* F16 */ +87, /* F17 */ +88, /* F18 */ +89, /* F19 */ +90, /* F20 */ +91, /* F21 */ +92, /* F22 */ +93, /* F23 */ +94, /* F24 */ +95, /* F25 */ UINT8_MAX, -70, /* F1 */ -71, /* F2 */ -72, /* F3 */ -73, /* F4 */ -74, /* F5 */ -75, /* F6 */ -76, /* F7 */ -77, /* F8 */ -78, /* F9 */ -79, /* F10 */ -80, /* F11 */ -81, /* F12 */ -82, /* F13 */ -83, /* F14 */ -84, /* F15 */ -85, /* F16 */ -86, /* F17 */ -87, /* F18 */ -88, /* F19 */ -89, /* F20 */ -90, /* F21 */ -91, /* F22 */ -92, /* F23 */ -93, /* F24 */ -94, /* F25 */ UINT8_MAX, UINT8_MAX, UINT8_MAX, UINT8_MAX, +96, /* KP_0 */ +97, /* KP_1 */ +98, /* KP_2 */ +99, /* KP_3 */ +100, /* KP_4 */ +101, /* KP_5 */ +102, /* KP_6 */ +103, /* KP_7 */ +104, /* KP_8 */ +105, /* KP_9 */ +106, /* KP_DECIMAL */ +107, /* KP_DIVIDE */ +108, /* KP_MULTIPLY */ +109, /* KP_SUBTRACT */ +110, /* KP_ADD */ +111, /* KP_ENTER */ +112, /* KP_EQUAL */ UINT8_MAX, -95, /* KP_0 */ -96, /* KP_1 */ -97, /* KP_2 */ -98, /* KP_3 */ -99, /* KP_4 */ -100, /* KP_5 */ -101, /* KP_6 */ -102, /* KP_7 */ -103, /* KP_8 */ -104, /* KP_9 */ -105, /* KP_DECIMAL */ -106, /* KP_DIVIDE */ -107, /* KP_MULTIPLY */ -108, /* KP_SUBTRACT */ -109, /* KP_ADD */ -110, /* KP_ENTER */ -111, /* KP_EQUAL */ UINT8_MAX, UINT8_MAX, -UINT8_MAX, -112, /* LEFT_SHIFT */ -113, /* LEFT_CONTROL */ -114, /* LEFT_ALT */ -115, /* LEFT_SUPER */ -116, /* RIGHT_SHIFT */ -117, /* RIGHT_CONTROL */ -118, /* RIGHT_ALT */ -119, /* RIGHT_SUPER */ -120, /* MENU */ +113, /* LEFT_SHIFT */ +114, /* LEFT_CONTROL */ +115, /* LEFT_ALT */ +116, /* LEFT_SUPER */ +117, /* RIGHT_SHIFT */ +118, /* RIGHT_CONTROL */ +119, /* RIGHT_ALT */ +120, /* RIGHT_SUPER */ +121, /* MENU */ }; static inline const char* key_name(int key) { switch(key) { @@ -409,6 +409,7 @@ case 96: return "GRAVE_ACCENT"; case 161: return "WORLD_1"; case 162: return "WORLD_2"; case 163: return "PLUS"; +case 164: return "UNDERSCORE"; case 256: return "ESCAPE"; case 257: return "ENTER"; case 258: return "TAB"; @@ -495,172 +496,172 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { switch (mods & 0xf) { case 0x0: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0x1: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x03\x1b\x5b\x5a"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x32\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x32\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x32\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x32\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x32\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x32\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x32\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x32\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x32\x7e"; } // end switch(key) case 0x2: @@ -761,87 +762,87 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x01\x1d"; case 47: // GRAVE_ACCENT return "\x01\x00"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x08"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x35\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x35\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x35\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x35\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x35\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x35\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x35\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x35\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x35\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x35\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x35\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x35\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x35\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x35\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x35\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x35\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x35\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x35\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x35\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x35\x7e"; } // end switch(key) case 0x3: @@ -854,87 +855,87 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x01\x00"; case 12: // 6 return "\x01\x1e"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x36\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x36\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x36\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x36\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x36\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x36\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x36\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x36\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x36\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x36\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x36\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x36\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x36\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x36\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x36\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x36\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x36\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x36\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x36\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x36\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x36\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x36\x7e"; } // end switch(key) case 0x4: @@ -1035,59 +1036,59 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x02\x1b\x5d"; case 47: // GRAVE_ACCENT return "\x02\x1b\x60"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x02\x1b\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x02\x1b\x0d"; - case 53: // TAB + case 54: // TAB return "\x02\x1b\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x02\x1b\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x33\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x33\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x33\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x33\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x33\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x33\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x33\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x33\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x33\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x33\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x33\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x33\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x33\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x33\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x33\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x33\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x33\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x33\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x33\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x33\x7e"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x33\x7e"; } // end switch(key) case 0x5: @@ -1188,59 +1189,59 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x02\x1b\x7d"; case 47: // GRAVE_ACCENT return "\x02\x1b\x7e"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x02\x1b\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x02\x1b\x0d"; - case 53: // TAB + case 54: // TAB return "\x03\x1b\x5b\x5a"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x02\x1b\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x34\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x34\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x34\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x34\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x34\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x34\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x34\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x34\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x34\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x34\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x34\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x34\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x34\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x34\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x34\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x34\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x34\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x34\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x34\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x34\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x34\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x34\x7e"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x34\x7e"; } // end switch(key) case 0x6: @@ -1299,852 +1300,852 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x02\x1b\x19"; case 43: // Z return "\x02\x1b\x1a"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x37\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x37\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x37\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x37\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x37\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x37\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x37\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x37\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x37\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x37\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x37\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x37\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x37\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x37\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x37\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x37\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x37\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x37\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x37\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x37\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x37\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x37\x7e"; } // end switch(key) case 0x7: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x38\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x38\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x38\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x38\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x38\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x38\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x38\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x38\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x38\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x38\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x38\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x38\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x38\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x38\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x38\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x38\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x38\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x38\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x38\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x38\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x38\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x38\x7e"; } // end switch(key) case 0x8: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0x9: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xa: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xb: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xc: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xd: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xe: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xf: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) } // end switch(mods) @@ -2154,172 +2155,172 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { switch (mods & 0xf) { case 0x0: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0x1: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x03\x1b\x5b\x5a"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x32\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x32\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x32\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x32\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x32\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x32\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x32\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x32\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x32\x7e"; } // end switch(key) case 0x2: @@ -2420,87 +2421,87 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x01\x1d"; case 47: // GRAVE_ACCENT return "\x01\x00"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x08"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x35\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x35\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x35\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x35\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x35\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x35\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x35\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x35\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x35\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x35\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x35\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x35\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x35\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x35\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x35\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x35\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x35\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x35\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x35\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x35\x7e"; } // end switch(key) case 0x3: @@ -2513,87 +2514,87 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x01\x00"; case 12: // 6 return "\x01\x1e"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x36\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x36\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x36\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x36\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x36\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x36\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x36\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x36\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x36\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x36\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x36\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x36\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x36\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x36\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x36\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x36\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x36\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x36\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x36\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x36\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x36\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x36\x7e"; } // end switch(key) case 0x4: @@ -2694,59 +2695,59 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x02\x1b\x5d"; case 47: // GRAVE_ACCENT return "\x02\x1b\x60"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x02\x1b\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x02\x1b\x0d"; - case 53: // TAB + case 54: // TAB return "\x02\x1b\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x02\x1b\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x33\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x33\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x33\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x33\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x33\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x33\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x33\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x33\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x33\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x33\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x33\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x33\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x33\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x33\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x33\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x33\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x33\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x33\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x33\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x33\x7e"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x33\x7e"; } // end switch(key) case 0x5: @@ -2847,59 +2848,59 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x02\x1b\x7d"; case 47: // GRAVE_ACCENT return "\x02\x1b\x7e"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x02\x1b\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x02\x1b\x0d"; - case 53: // TAB + case 54: // TAB return "\x03\x1b\x5b\x5a"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x02\x1b\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x34\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x34\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x34\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x34\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x34\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x34\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x34\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x34\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x34\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x34\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x34\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x34\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x34\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x34\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x34\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x34\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x34\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x34\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x34\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x34\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x34\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x34\x7e"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x34\x7e"; } // end switch(key) case 0x6: @@ -2958,852 +2959,852 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x02\x1b\x19"; case 43: // Z return "\x02\x1b\x1a"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x37\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x37\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x37\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x37\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x37\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x37\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x37\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x37\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x37\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x37\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x37\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x37\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x37\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x37\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x37\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x37\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x37\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x37\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x37\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x37\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x37\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x37\x7e"; } // end switch(key) case 0x7: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x38\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x38\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x38\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x38\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x38\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x38\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x38\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x38\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x38\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x38\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x38\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x38\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x38\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x38\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x38\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x38\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x38\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x38\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x38\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x38\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x38\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x38\x7e"; } // end switch(key) case 0x8: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0x9: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xa: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xb: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xc: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xd: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xe: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xf: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x5b\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x5b\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x5b\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x5b\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x5b\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x5b\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) } // end switch(mods) @@ -3822,172 +3823,172 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { switch (mods & 0xf) { case 0x0: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0x1: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x03\x1b\x5b\x5a"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x32\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x32\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x32\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x32\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x32\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x32\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x32\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x32\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x32\x7e"; } // end switch(key) case 0x2: @@ -4088,87 +4089,87 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x01\x1d"; case 47: // GRAVE_ACCENT return "\x01\x00"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x08"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x35\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x35\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x35\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x35\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x35\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x35\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x35\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x35\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x35\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x35\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x35\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x35\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x35\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x35\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x35\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x35\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x35\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x35\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x35\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x35\x7e"; } // end switch(key) case 0x3: @@ -4181,87 +4182,87 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x01\x00"; case 12: // 6 return "\x01\x1e"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x36\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x36\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x36\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x36\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x36\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x36\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x36\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x36\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x36\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x36\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x36\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x36\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x36\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x36\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x36\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x36\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x36\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x36\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x36\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x36\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x36\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x36\x7e"; } // end switch(key) case 0x4: @@ -4362,59 +4363,59 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x02\x1b\x5d"; case 47: // GRAVE_ACCENT return "\x02\x1b\x60"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x02\x1b\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x02\x1b\x0d"; - case 53: // TAB + case 54: // TAB return "\x02\x1b\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x02\x1b\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x33\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x33\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x33\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x33\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x33\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x33\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x33\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x33\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x33\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x33\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x33\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x33\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x33\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x33\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x33\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x33\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x33\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x33\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x33\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x33\x7e"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x33\x7e"; } // end switch(key) case 0x5: @@ -4515,59 +4516,59 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x02\x1b\x7d"; case 47: // GRAVE_ACCENT return "\x02\x1b\x7e"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x02\x1b\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x02\x1b\x0d"; - case 53: // TAB + case 54: // TAB return "\x03\x1b\x5b\x5a"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x02\x1b\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x34\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x34\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x34\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x34\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x34\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x34\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x34\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x34\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x34\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x34\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x34\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x34\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x34\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x34\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x34\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x34\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x34\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x34\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x34\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x34\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x34\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x34\x7e"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x34\x7e"; } // end switch(key) case 0x6: @@ -4626,852 +4627,852 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x02\x1b\x19"; case 43: // Z return "\x02\x1b\x1a"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x37\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x37\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x37\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x37\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x37\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x37\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x37\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x37\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x37\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x37\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x37\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x37\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x37\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x37\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x37\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x37\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x37\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x37\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x37\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x37\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x37\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x37\x7e"; } // end switch(key) case 0x7: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x38\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x38\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x38\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x38\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x38\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x38\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x38\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x38\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x38\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x38\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x38\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x38\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x38\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x38\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x38\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x38\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x38\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x38\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x38\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x38\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x38\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x38\x7e"; } // end switch(key) case 0x8: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0x9: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xa: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xb: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xc: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xd: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xe: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xf: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) } // end switch(mods) @@ -5481,172 +5482,172 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { switch (mods & 0xf) { case 0x0: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0x1: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x03\x1b\x5b\x5a"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x32\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x32\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x32\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x32\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x32\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x32\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x32\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x32\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x32\x7e"; } // end switch(key) case 0x2: @@ -5747,87 +5748,87 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x01\x1d"; case 47: // GRAVE_ACCENT return "\x01\x00"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x08"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x35\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x35\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x35\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x35\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x35\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x35\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x35\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x35\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x35\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x35\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x35\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x35\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x35\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x35\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x35\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x35\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x35\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x35\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x35\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x35\x7e"; } // end switch(key) case 0x3: @@ -5840,87 +5841,87 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x01\x00"; case 12: // 6 return "\x01\x1e"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x36\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x36\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x36\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x36\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x36\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x36\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x36\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x36\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x36\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x36\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x36\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x36\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x36\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x36\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x36\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x36\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x36\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x36\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x36\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x36\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x36\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x36\x7e"; } // end switch(key) case 0x4: @@ -6021,59 +6022,59 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x02\x1b\x5d"; case 47: // GRAVE_ACCENT return "\x02\x1b\x60"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x02\x1b\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x02\x1b\x0d"; - case 53: // TAB + case 54: // TAB return "\x02\x1b\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x02\x1b\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x33\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x33\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x33\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x33\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x33\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x33\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x33\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x33\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x33\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x33\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x33\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x33\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x33\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x33\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x33\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x33\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x33\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x33\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x33\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x33\x7e"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x33\x7e"; } // end switch(key) case 0x5: @@ -6174,59 +6175,59 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x02\x1b\x7d"; case 47: // GRAVE_ACCENT return "\x02\x1b\x7e"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x02\x1b\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x02\x1b\x0d"; - case 53: // TAB + case 54: // TAB return "\x03\x1b\x5b\x5a"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x02\x1b\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x34\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x34\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x34\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x34\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x34\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x34\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x34\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x34\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x34\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x34\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x34\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x34\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x34\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x34\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x34\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x34\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x34\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x34\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x34\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x34\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x34\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x34\x7e"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x34\x7e"; } // end switch(key) case 0x6: @@ -6285,852 +6286,852 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x02\x1b\x19"; case 43: // Z return "\x02\x1b\x1a"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x37\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x37\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x37\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x37\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x37\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x37\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x37\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x37\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x37\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x37\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x37\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x37\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x37\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x37\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x37\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x37\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x37\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x37\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x37\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x37\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x37\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x37\x7e"; } // end switch(key) case 0x7: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x06\x1b\x5b\x32\x3b\x38\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x06\x1b\x5b\x33\x3b\x38\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x06\x1b\x5b\x31\x3b\x38\x43"; - case 58: // LEFT + case 59: // LEFT return "\x06\x1b\x5b\x31\x3b\x38\x44"; - case 59: // DOWN + case 60: // DOWN return "\x06\x1b\x5b\x31\x3b\x38\x42"; - case 60: // UP + case 61: // UP return "\x06\x1b\x5b\x31\x3b\x38\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x06\x1b\x5b\x35\x3b\x38\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x06\x1b\x5b\x36\x3b\x38\x7e"; - case 63: // HOME + case 64: // HOME return "\x06\x1b\x5b\x31\x3b\x38\x48"; - case 64: // END + case 65: // END return "\x06\x1b\x5b\x31\x3b\x38\x46"; - case 70: // F1 + case 71: // F1 return "\x06\x1b\x5b\x31\x3b\x38\x50"; - case 71: // F2 + case 72: // F2 return "\x06\x1b\x5b\x31\x3b\x38\x51"; - case 72: // F3 + case 73: // F3 return "\x06\x1b\x5b\x31\x3b\x38\x52"; - case 73: // F4 + case 74: // F4 return "\x06\x1b\x5b\x31\x3b\x38\x53"; - case 74: // F5 + case 75: // F5 return "\x07\x1b\x5b\x31\x35\x3b\x38\x7e"; - case 75: // F6 + case 76: // F6 return "\x07\x1b\x5b\x31\x37\x3b\x38\x7e"; - case 76: // F7 + case 77: // F7 return "\x07\x1b\x5b\x31\x38\x3b\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x07\x1b\x5b\x31\x39\x3b\x38\x7e"; - case 78: // F9 + case 79: // F9 return "\x07\x1b\x5b\x32\x30\x3b\x38\x7e"; - case 79: // F10 + case 80: // F10 return "\x07\x1b\x5b\x32\x31\x3b\x38\x7e"; - case 80: // F11 + case 81: // F11 return "\x07\x1b\x5b\x32\x33\x3b\x38\x7e"; - case 81: // F12 + case 82: // F12 return "\x07\x1b\x5b\x32\x34\x3b\x38\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x07\x1b\x5b\x32\x39\x3b\x38\x7e"; } // end switch(key) case 0x8: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0x9: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xa: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xb: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xc: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xd: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xe: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) case 0xf: switch(key & 0x7f) { default: return NULL; - case 51: // ESCAPE + case 52: // ESCAPE return "\x01\x1b"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x01\x09"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x1b\x5b\x32\x7e"; - case 56: // DELETE + case 57: // DELETE return "\x04\x1b\x5b\x33\x7e"; - case 57: // RIGHT + case 58: // RIGHT return "\x03\x1b\x4f\x43"; - case 58: // LEFT + case 59: // LEFT return "\x03\x1b\x4f\x44"; - case 59: // DOWN + case 60: // DOWN return "\x03\x1b\x4f\x42"; - case 60: // UP + case 61: // UP return "\x03\x1b\x4f\x41"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x1b\x5b\x35\x7e"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x1b\x5b\x36\x7e"; - case 63: // HOME + case 64: // HOME return "\x03\x1b\x4f\x48"; - case 64: // END + case 65: // END return "\x03\x1b\x4f\x46"; - case 70: // F1 + case 71: // F1 return "\x03\x1b\x4f\x50"; - case 71: // F2 + case 72: // F2 return "\x03\x1b\x4f\x51"; - case 72: // F3 + case 73: // F3 return "\x03\x1b\x4f\x52"; - case 73: // F4 + case 74: // F4 return "\x03\x1b\x4f\x53"; - case 74: // F5 + case 75: // F5 return "\x05\x1b\x5b\x31\x35\x7e"; - case 75: // F6 + case 76: // F6 return "\x05\x1b\x5b\x31\x37\x7e"; - case 76: // F7 + case 77: // F7 return "\x05\x1b\x5b\x31\x38\x7e"; - case 77: // F8 + case 78: // F8 return "\x05\x1b\x5b\x31\x39\x7e"; - case 78: // F9 + case 79: // F9 return "\x05\x1b\x5b\x32\x30\x7e"; - case 79: // F10 + case 80: // F10 return "\x05\x1b\x5b\x32\x31\x7e"; - case 80: // F11 + case 81: // F11 return "\x05\x1b\x5b\x32\x33\x7e"; - case 81: // F12 + case 82: // F12 return "\x05\x1b\x5b\x32\x34\x7e"; - case 82: // F13 + case 83: // F13 return "\x06\x1b\x5b\x31\x3b\x32\x50"; - case 83: // F14 + case 84: // F14 return "\x06\x1b\x5b\x31\x3b\x32\x51"; - case 84: // F15 + case 85: // F15 return "\x06\x1b\x5b\x31\x3b\x32\x52"; - case 85: // F16 + case 86: // F16 return "\x06\x1b\x5b\x31\x3b\x32\x53"; - case 86: // F17 + case 87: // F17 return "\x07\x1b\x5b\x31\x35\x3b\x32\x7e"; - case 87: // F18 + case 88: // F18 return "\x07\x1b\x5b\x31\x37\x3b\x32\x7e"; - case 88: // F19 + case 89: // F19 return "\x07\x1b\x5b\x31\x38\x3b\x32\x7e"; - case 89: // F20 + case 90: // F20 return "\x07\x1b\x5b\x31\x39\x3b\x32\x7e"; - case 90: // F21 + case 91: // F21 return "\x07\x1b\x5b\x32\x30\x3b\x32\x7e"; - case 91: // F22 + case 92: // F22 return "\x07\x1b\x5b\x32\x31\x3b\x32\x7e"; - case 92: // F23 + case 93: // F23 return "\x07\x1b\x5b\x32\x33\x3b\x32\x7e"; - case 93: // F24 + case 94: // F24 return "\x07\x1b\x5b\x32\x34\x3b\x32\x7e"; - case 94: // F25 + case 95: // F25 return "\x06\x1b\x5b\x31\x3b\x35\x50"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x01\x0d"; - case 120: // MENU + case 121: // MENU return "\x05\x1b\x5b\x32\x39\x7e"; } // end switch(key) } // end switch(mods) @@ -7152,135 +7153,135 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x41\x78"; case 50: // PLUS return "\x05\x4b\x72\x41\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x41\x79"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x41\x30"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x41\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x41\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x41\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x41\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x41\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x41\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x41\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x41\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x41\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x41\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x41\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x41\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x41\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x41\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x41\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x41\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x41\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x41\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x41\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x41\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x41\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x41\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x41\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x41\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x41\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x41\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x41\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x41\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x41\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x41\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x41\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x41\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x41\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x41\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x41\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x41\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x41\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x41\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x41\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x41\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x41\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x41\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x41\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x41\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x41\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x41\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x41\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x41\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x41\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x41\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x41\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x41\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x41\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x41\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x41\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x41\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x41\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x41\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x41\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x41\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x41\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x41\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x41\x42\x68"; } // end switch(key) case 0x1: @@ -7291,139 +7292,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x42\x78"; case 50: // PLUS return "\x05\x4b\x72\x42\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x42\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x42\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x42\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x42\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x42\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x42\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x42\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x42\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x42\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x42\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x42\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x42\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x42\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x42\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x42\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x42\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x42\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x42\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x42\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x42\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x42\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x42\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x42\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x42\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x42\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x42\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x42\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x42\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x42\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x42\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x42\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x42\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x42\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x42\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x42\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x42\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x42\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x42\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x42\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x42\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x42\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x42\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x42\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x42\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x42\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x42\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x42\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x42\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x42\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x42\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x42\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x42\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x42\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x42\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x42\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x42\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x42\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x42\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x42\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x42\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x42\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x42\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x42\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x42\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x42\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x42\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x42\x42\x68"; } // end switch(key) case 0x2: @@ -7530,139 +7531,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x45\x78"; case 50: // PLUS return "\x05\x4b\x72\x45\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x45\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x45\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x45\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x45\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x45\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x45\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x45\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x45\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x45\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x45\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x45\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x45\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x45\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x45\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x45\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x45\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x45\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x45\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x45\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x45\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x45\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x45\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x45\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x45\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x45\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x45\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x45\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x45\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x45\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x45\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x45\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x45\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x45\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x45\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x45\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x45\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x45\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x45\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x45\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x45\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x45\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x45\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x45\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x45\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x45\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x45\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x45\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x45\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x45\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x45\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x45\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x45\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x45\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x45\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x45\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x45\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x45\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x45\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x45\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x45\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x45\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x45\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x45\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x45\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x45\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x45\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x45\x42\x68"; } // end switch(key) case 0x3: @@ -7769,139 +7770,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x46\x78"; case 50: // PLUS return "\x05\x4b\x72\x46\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x46\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x46\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x46\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x46\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x46\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x46\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x46\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x46\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x46\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x46\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x46\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x46\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x46\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x46\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x46\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x46\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x46\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x46\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x46\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x46\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x46\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x46\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x46\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x46\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x46\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x46\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x46\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x46\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x46\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x46\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x46\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x46\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x46\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x46\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x46\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x46\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x46\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x46\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x46\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x46\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x46\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x46\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x46\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x46\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x46\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x46\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x46\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x46\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x46\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x46\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x46\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x46\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x46\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x46\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x46\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x46\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x46\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x46\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x46\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x46\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x46\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x46\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x46\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x46\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x46\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x46\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x46\x42\x68"; } // end switch(key) case 0x4: @@ -8008,139 +8009,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x43\x78"; case 50: // PLUS return "\x05\x4b\x72\x43\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x43\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x43\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x43\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x43\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x43\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x43\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x43\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x43\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x43\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x43\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x43\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x43\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x43\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x43\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x43\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x43\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x43\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x43\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x43\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x43\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x43\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x43\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x43\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x43\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x43\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x43\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x43\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x43\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x43\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x43\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x43\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x43\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x43\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x43\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x43\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x43\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x43\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x43\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x43\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x43\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x43\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x43\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x43\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x43\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x43\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x43\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x43\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x43\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x43\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x43\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x43\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x43\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x43\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x43\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x43\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x43\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x43\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x43\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x43\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x43\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x43\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x43\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x43\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x43\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x43\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x43\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x43\x42\x68"; } // end switch(key) case 0x5: @@ -8247,139 +8248,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x44\x78"; case 50: // PLUS return "\x05\x4b\x72\x44\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x44\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x44\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x44\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x44\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x44\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x44\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x44\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x44\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x44\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x44\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x44\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x44\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x44\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x44\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x44\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x44\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x44\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x44\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x44\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x44\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x44\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x44\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x44\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x44\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x44\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x44\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x44\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x44\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x44\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x44\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x44\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x44\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x44\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x44\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x44\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x44\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x44\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x44\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x44\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x44\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x44\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x44\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x44\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x44\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x44\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x44\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x44\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x44\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x44\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x44\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x44\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x44\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x44\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x44\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x44\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x44\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x44\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x44\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x44\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x44\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x44\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x44\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x44\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x44\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x44\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x44\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x44\x42\x68"; } // end switch(key) case 0x6: @@ -8486,139 +8487,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x47\x78"; case 50: // PLUS return "\x05\x4b\x72\x47\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x47\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x47\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x47\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x47\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x47\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x47\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x47\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x47\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x47\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x47\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x47\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x47\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x47\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x47\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x47\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x47\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x47\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x47\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x47\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x47\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x47\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x47\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x47\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x47\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x47\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x47\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x47\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x47\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x47\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x47\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x47\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x47\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x47\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x47\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x47\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x47\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x47\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x47\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x47\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x47\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x47\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x47\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x47\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x47\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x47\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x47\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x47\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x47\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x47\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x47\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x47\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x47\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x47\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x47\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x47\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x47\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x47\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x47\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x47\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x47\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x47\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x47\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x47\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x47\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x47\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x47\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x47\x42\x68"; } // end switch(key) case 0x7: @@ -8725,139 +8726,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x48\x78"; case 50: // PLUS return "\x05\x4b\x72\x48\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x48\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x48\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x48\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x48\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x48\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x48\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x48\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x48\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x48\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x48\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x48\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x48\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x48\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x48\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x48\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x48\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x48\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x48\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x48\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x48\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x48\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x48\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x48\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x48\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x48\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x48\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x48\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x48\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x48\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x48\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x48\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x48\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x48\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x48\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x48\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x48\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x48\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x48\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x48\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x48\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x48\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x48\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x48\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x48\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x48\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x48\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x48\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x48\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x48\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x48\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x48\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x48\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x48\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x48\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x48\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x48\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x48\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x48\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x48\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x48\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x48\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x48\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x48\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x48\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x48\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x48\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x48\x42\x68"; } // end switch(key) case 0x8: @@ -8964,139 +8965,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x49\x78"; case 50: // PLUS return "\x05\x4b\x72\x49\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x49\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x49\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x49\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x49\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x49\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x49\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x49\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x49\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x49\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x49\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x49\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x49\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x49\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x49\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x49\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x49\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x49\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x49\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x49\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x49\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x49\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x49\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x49\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x49\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x49\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x49\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x49\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x49\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x49\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x49\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x49\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x49\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x49\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x49\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x49\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x49\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x49\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x49\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x49\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x49\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x49\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x49\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x49\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x49\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x49\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x49\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x49\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x49\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x49\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x49\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x49\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x49\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x49\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x49\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x49\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x49\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x49\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x49\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x49\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x49\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x49\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x49\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x49\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x49\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x49\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x49\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x49\x42\x68"; } // end switch(key) case 0x9: @@ -9203,139 +9204,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x4a\x78"; case 50: // PLUS return "\x05\x4b\x72\x4a\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x4a\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x4a\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x4a\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x4a\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x4a\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x4a\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x4a\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x4a\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x4a\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x4a\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x4a\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x4a\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x4a\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x4a\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x4a\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x4a\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x4a\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x4a\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x4a\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x4a\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x4a\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x4a\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x4a\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x4a\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x4a\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x4a\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x4a\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x4a\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x4a\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x4a\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x4a\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x4a\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x4a\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x4a\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x4a\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x4a\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x4a\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x4a\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x4a\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x4a\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x4a\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x4a\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x4a\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x4a\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x4a\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x4a\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x4a\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x4a\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x4a\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x4a\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x4a\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x4a\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x4a\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x4a\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x4a\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x4a\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x4a\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x4a\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x4a\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x4a\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x4a\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x4a\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x4a\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x4a\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x4a\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x4a\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x4a\x42\x68"; } // end switch(key) case 0xa: @@ -9442,139 +9443,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x4d\x78"; case 50: // PLUS return "\x05\x4b\x72\x4d\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x4d\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x4d\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x4d\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x4d\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x4d\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x4d\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x4d\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x4d\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x4d\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x4d\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x4d\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x4d\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x4d\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x4d\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x4d\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x4d\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x4d\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x4d\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x4d\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x4d\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x4d\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x4d\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x4d\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x4d\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x4d\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x4d\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x4d\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x4d\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x4d\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x4d\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x4d\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x4d\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x4d\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x4d\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x4d\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x4d\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x4d\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x4d\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x4d\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x4d\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x4d\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x4d\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x4d\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x4d\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x4d\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x4d\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x4d\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x4d\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x4d\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x4d\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x4d\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x4d\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x4d\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x4d\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x4d\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x4d\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x4d\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x4d\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x4d\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x4d\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x4d\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x4d\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x4d\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x4d\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x4d\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x4d\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x4d\x42\x68"; } // end switch(key) case 0xb: @@ -9681,139 +9682,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x4e\x78"; case 50: // PLUS return "\x05\x4b\x72\x4e\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x4e\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x4e\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x4e\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x4e\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x4e\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x4e\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x4e\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x4e\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x4e\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x4e\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x4e\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x4e\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x4e\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x4e\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x4e\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x4e\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x4e\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x4e\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x4e\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x4e\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x4e\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x4e\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x4e\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x4e\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x4e\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x4e\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x4e\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x4e\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x4e\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x4e\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x4e\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x4e\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x4e\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x4e\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x4e\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x4e\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x4e\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x4e\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x4e\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x4e\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x4e\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x4e\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x4e\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x4e\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x4e\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x4e\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x4e\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x4e\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x4e\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x4e\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x4e\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x4e\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x4e\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x4e\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x4e\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x4e\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x4e\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x4e\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x4e\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x4e\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x4e\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x4e\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x4e\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x4e\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x4e\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x4e\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x4e\x42\x68"; } // end switch(key) case 0xc: @@ -9920,139 +9921,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x4b\x78"; case 50: // PLUS return "\x05\x4b\x72\x4b\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x4b\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x4b\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x4b\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x4b\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x4b\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x4b\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x4b\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x4b\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x4b\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x4b\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x4b\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x4b\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x4b\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x4b\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x4b\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x4b\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x4b\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x4b\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x4b\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x4b\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x4b\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x4b\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x4b\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x4b\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x4b\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x4b\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x4b\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x4b\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x4b\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x4b\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x4b\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x4b\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x4b\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x4b\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x4b\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x4b\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x4b\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x4b\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x4b\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x4b\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x4b\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x4b\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x4b\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x4b\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x4b\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x4b\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x4b\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x4b\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x4b\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x4b\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x4b\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x4b\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x4b\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x4b\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x4b\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x4b\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x4b\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x4b\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x4b\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x4b\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x4b\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x4b\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x4b\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x4b\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x4b\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x4b\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x4b\x42\x68"; } // end switch(key) case 0xd: @@ -10159,139 +10160,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x4c\x78"; case 50: // PLUS return "\x05\x4b\x72\x4c\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x4c\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x4c\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x4c\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x4c\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x4c\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x4c\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x4c\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x4c\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x4c\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x4c\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x4c\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x4c\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x4c\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x4c\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x4c\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x4c\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x4c\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x4c\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x4c\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x4c\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x4c\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x4c\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x4c\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x4c\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x4c\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x4c\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x4c\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x4c\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x4c\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x4c\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x4c\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x4c\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x4c\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x4c\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x4c\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x4c\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x4c\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x4c\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x4c\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x4c\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x4c\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x4c\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x4c\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x4c\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x4c\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x4c\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x4c\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x4c\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x4c\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x4c\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x4c\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x4c\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x4c\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x4c\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x4c\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x4c\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x4c\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x4c\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x4c\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x4c\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x4c\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x4c\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x4c\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x4c\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x4c\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x4c\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x4c\x42\x68"; } // end switch(key) case 0xe: @@ -10398,139 +10399,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x4f\x78"; case 50: // PLUS return "\x05\x4b\x72\x4f\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x4f\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x4f\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x4f\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x4f\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x4f\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x4f\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x4f\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x4f\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x4f\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x4f\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x4f\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x4f\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x4f\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x4f\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x4f\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x4f\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x4f\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x4f\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x4f\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x4f\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x4f\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x4f\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x4f\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x4f\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x4f\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x4f\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x4f\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x4f\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x4f\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x4f\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x4f\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x4f\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x4f\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x4f\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x4f\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x4f\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x4f\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x4f\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x4f\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x4f\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x4f\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x4f\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x4f\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x4f\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x4f\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x4f\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x4f\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x4f\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x4f\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x4f\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x4f\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x4f\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x4f\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x4f\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x4f\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x4f\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x4f\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x4f\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x4f\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x4f\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x4f\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x4f\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x4f\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x4f\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x4f\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x4f\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x4f\x42\x68"; } // end switch(key) case 0xf: @@ -10637,139 +10638,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x72\x50\x78"; case 50: // PLUS return "\x05\x4b\x72\x50\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x72\x50\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x72\x50\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x72\x50\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x72\x50\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x72\x50\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x72\x50\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x72\x50\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x72\x50\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x72\x50\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x72\x50\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x72\x50\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x72\x50\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x72\x50\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x72\x50\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x72\x50\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x72\x50\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x72\x50\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x72\x50\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x72\x50\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x72\x50\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x72\x50\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x72\x50\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x72\x50\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x72\x50\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x72\x50\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x72\x50\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x72\x50\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x72\x50\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x72\x50\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x72\x50\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x72\x50\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x72\x50\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x72\x50\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x72\x50\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x72\x50\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x72\x50\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x72\x50\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x72\x50\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x72\x50\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x72\x50\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x72\x50\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x72\x50\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x72\x50\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x72\x50\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x72\x50\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x72\x50\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x72\x50\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x72\x50\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x72\x50\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x72\x50\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x72\x50\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x72\x50\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x72\x50\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x72\x50\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x72\x50\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x72\x50\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x72\x50\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x72\x50\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x72\x50\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x72\x50\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x72\x50\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x72\x50\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x72\x50\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x72\x50\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x72\x50\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x72\x50\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x72\x50\x42\x68"; } // end switch(key) } // end switch(mods) @@ -10785,139 +10786,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x41\x78"; case 50: // PLUS return "\x05\x4b\x70\x41\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x41\x79"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x41\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x41\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x41\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x41\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x41\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x41\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x41\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x41\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x41\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x41\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x41\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x41\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x41\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x41\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x41\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x41\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x41\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x41\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x41\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x41\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x41\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x41\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x41\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x41\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x41\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x41\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x41\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x41\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x41\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x41\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x41\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x41\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x41\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x41\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x41\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x41\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x41\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x41\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x41\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x41\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x41\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x41\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x41\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x41\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x41\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x41\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x41\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x41\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x41\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x41\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x41\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x41\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x41\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x41\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x41\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x41\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x41\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x41\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x41\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x41\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x41\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x41\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x41\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x41\x42\x68"; } // end switch(key) case 0x1: @@ -10928,139 +10929,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x42\x78"; case 50: // PLUS return "\x05\x4b\x70\x42\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x42\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x42\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x42\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x42\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x42\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x42\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x42\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x42\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x42\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x42\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x42\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x42\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x42\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x42\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x42\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x42\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x42\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x42\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x42\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x42\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x42\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x42\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x42\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x42\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x42\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x42\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x42\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x42\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x42\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x42\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x42\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x42\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x42\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x42\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x42\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x42\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x42\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x42\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x42\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x42\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x42\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x42\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x42\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x42\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x42\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x42\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x42\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x42\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x42\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x42\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x42\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x42\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x42\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x42\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x42\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x42\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x42\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x42\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x42\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x42\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x42\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x42\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x42\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x42\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x42\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x42\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x42\x42\x68"; } // end switch(key) case 0x2: @@ -11167,139 +11168,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x45\x78"; case 50: // PLUS return "\x05\x4b\x70\x45\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x45\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x45\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x45\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x45\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x45\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x45\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x45\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x45\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x45\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x45\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x45\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x45\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x45\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x45\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x45\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x45\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x45\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x45\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x45\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x45\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x45\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x45\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x45\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x45\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x45\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x45\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x45\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x45\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x45\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x45\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x45\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x45\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x45\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x45\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x45\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x45\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x45\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x45\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x45\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x45\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x45\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x45\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x45\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x45\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x45\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x45\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x45\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x45\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x45\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x45\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x45\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x45\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x45\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x45\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x45\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x45\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x45\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x45\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x45\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x45\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x45\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x45\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x45\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x45\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x45\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x45\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x45\x42\x68"; } // end switch(key) case 0x3: @@ -11406,139 +11407,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x46\x78"; case 50: // PLUS return "\x05\x4b\x70\x46\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x46\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x46\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x46\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x46\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x46\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x46\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x46\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x46\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x46\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x46\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x46\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x46\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x46\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x46\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x46\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x46\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x46\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x46\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x46\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x46\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x46\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x46\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x46\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x46\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x46\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x46\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x46\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x46\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x46\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x46\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x46\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x46\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x46\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x46\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x46\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x46\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x46\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x46\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x46\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x46\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x46\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x46\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x46\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x46\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x46\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x46\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x46\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x46\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x46\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x46\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x46\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x46\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x46\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x46\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x46\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x46\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x46\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x46\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x46\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x46\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x46\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x46\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x46\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x46\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x46\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x46\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x46\x42\x68"; } // end switch(key) case 0x4: @@ -11645,139 +11646,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x43\x78"; case 50: // PLUS return "\x05\x4b\x70\x43\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x43\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x43\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x43\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x43\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x43\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x43\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x43\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x43\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x43\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x43\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x43\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x43\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x43\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x43\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x43\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x43\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x43\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x43\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x43\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x43\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x43\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x43\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x43\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x43\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x43\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x43\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x43\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x43\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x43\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x43\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x43\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x43\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x43\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x43\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x43\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x43\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x43\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x43\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x43\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x43\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x43\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x43\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x43\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x43\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x43\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x43\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x43\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x43\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x43\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x43\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x43\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x43\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x43\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x43\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x43\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x43\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x43\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x43\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x43\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x43\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x43\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x43\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x43\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x43\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x43\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x43\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x43\x42\x68"; } // end switch(key) case 0x5: @@ -11884,139 +11885,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x44\x78"; case 50: // PLUS return "\x05\x4b\x70\x44\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x44\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x44\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x44\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x44\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x44\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x44\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x44\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x44\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x44\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x44\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x44\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x44\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x44\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x44\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x44\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x44\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x44\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x44\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x44\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x44\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x44\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x44\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x44\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x44\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x44\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x44\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x44\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x44\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x44\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x44\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x44\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x44\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x44\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x44\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x44\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x44\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x44\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x44\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x44\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x44\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x44\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x44\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x44\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x44\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x44\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x44\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x44\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x44\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x44\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x44\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x44\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x44\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x44\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x44\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x44\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x44\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x44\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x44\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x44\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x44\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x44\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x44\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x44\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x44\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x44\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x44\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x44\x42\x68"; } // end switch(key) case 0x6: @@ -12123,139 +12124,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x47\x78"; case 50: // PLUS return "\x05\x4b\x70\x47\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x47\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x47\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x47\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x47\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x47\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x47\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x47\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x47\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x47\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x47\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x47\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x47\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x47\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x47\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x47\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x47\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x47\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x47\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x47\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x47\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x47\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x47\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x47\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x47\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x47\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x47\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x47\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x47\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x47\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x47\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x47\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x47\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x47\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x47\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x47\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x47\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x47\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x47\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x47\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x47\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x47\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x47\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x47\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x47\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x47\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x47\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x47\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x47\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x47\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x47\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x47\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x47\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x47\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x47\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x47\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x47\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x47\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x47\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x47\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x47\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x47\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x47\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x47\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x47\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x47\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x47\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x47\x42\x68"; } // end switch(key) case 0x7: @@ -12362,139 +12363,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x48\x78"; case 50: // PLUS return "\x05\x4b\x70\x48\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x48\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x48\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x48\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x48\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x48\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x48\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x48\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x48\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x48\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x48\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x48\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x48\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x48\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x48\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x48\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x48\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x48\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x48\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x48\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x48\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x48\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x48\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x48\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x48\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x48\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x48\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x48\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x48\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x48\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x48\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x48\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x48\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x48\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x48\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x48\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x48\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x48\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x48\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x48\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x48\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x48\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x48\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x48\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x48\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x48\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x48\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x48\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x48\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x48\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x48\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x48\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x48\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x48\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x48\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x48\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x48\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x48\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x48\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x48\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x48\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x48\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x48\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x48\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x48\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x48\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x48\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x48\x42\x68"; } // end switch(key) case 0x8: @@ -12601,139 +12602,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x49\x78"; case 50: // PLUS return "\x05\x4b\x70\x49\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x49\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x49\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x49\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x49\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x49\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x49\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x49\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x49\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x49\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x49\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x49\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x49\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x49\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x49\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x49\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x49\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x49\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x49\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x49\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x49\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x49\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x49\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x49\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x49\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x49\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x49\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x49\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x49\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x49\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x49\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x49\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x49\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x49\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x49\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x49\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x49\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x49\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x49\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x49\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x49\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x49\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x49\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x49\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x49\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x49\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x49\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x49\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x49\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x49\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x49\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x49\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x49\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x49\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x49\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x49\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x49\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x49\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x49\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x49\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x49\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x49\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x49\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x49\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x49\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x49\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x49\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x49\x42\x68"; } // end switch(key) case 0x9: @@ -12840,139 +12841,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x4a\x78"; case 50: // PLUS return "\x05\x4b\x70\x4a\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x4a\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x4a\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x4a\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x4a\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x4a\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x4a\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x4a\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x4a\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x4a\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x4a\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x4a\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x4a\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x4a\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x4a\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x4a\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x4a\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x4a\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x4a\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x4a\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x4a\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x4a\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x4a\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x4a\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x4a\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x4a\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x4a\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x4a\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x4a\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x4a\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x4a\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x4a\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x4a\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x4a\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x4a\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x4a\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x4a\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x4a\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x4a\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x4a\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x4a\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x4a\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x4a\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x4a\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x4a\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x4a\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x4a\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x4a\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x4a\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x4a\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x4a\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x4a\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x4a\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x4a\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x4a\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x4a\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x4a\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x4a\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x4a\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x4a\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x4a\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x4a\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x4a\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x4a\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x4a\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x4a\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x4a\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x4a\x42\x68"; } // end switch(key) case 0xa: @@ -13079,139 +13080,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x4d\x78"; case 50: // PLUS return "\x05\x4b\x70\x4d\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x4d\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x4d\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x4d\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x4d\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x4d\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x4d\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x4d\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x4d\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x4d\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x4d\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x4d\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x4d\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x4d\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x4d\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x4d\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x4d\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x4d\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x4d\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x4d\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x4d\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x4d\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x4d\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x4d\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x4d\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x4d\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x4d\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x4d\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x4d\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x4d\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x4d\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x4d\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x4d\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x4d\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x4d\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x4d\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x4d\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x4d\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x4d\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x4d\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x4d\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x4d\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x4d\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x4d\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x4d\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x4d\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x4d\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x4d\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x4d\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x4d\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x4d\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x4d\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x4d\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x4d\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x4d\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x4d\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x4d\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x4d\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x4d\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x4d\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x4d\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x4d\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x4d\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x4d\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x4d\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x4d\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x4d\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x4d\x42\x68"; } // end switch(key) case 0xb: @@ -13318,139 +13319,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x4e\x78"; case 50: // PLUS return "\x05\x4b\x70\x4e\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x4e\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x4e\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x4e\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x4e\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x4e\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x4e\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x4e\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x4e\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x4e\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x4e\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x4e\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x4e\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x4e\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x4e\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x4e\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x4e\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x4e\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x4e\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x4e\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x4e\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x4e\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x4e\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x4e\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x4e\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x4e\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x4e\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x4e\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x4e\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x4e\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x4e\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x4e\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x4e\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x4e\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x4e\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x4e\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x4e\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x4e\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x4e\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x4e\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x4e\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x4e\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x4e\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x4e\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x4e\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x4e\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x4e\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x4e\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x4e\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x4e\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x4e\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x4e\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x4e\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x4e\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x4e\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x4e\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x4e\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x4e\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x4e\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x4e\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x4e\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x4e\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x4e\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x4e\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x4e\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x4e\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x4e\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x4e\x42\x68"; } // end switch(key) case 0xc: @@ -13557,139 +13558,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x4b\x78"; case 50: // PLUS return "\x05\x4b\x70\x4b\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x4b\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x4b\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x4b\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x4b\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x4b\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x4b\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x4b\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x4b\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x4b\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x4b\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x4b\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x4b\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x4b\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x4b\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x4b\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x4b\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x4b\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x4b\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x4b\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x4b\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x4b\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x4b\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x4b\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x4b\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x4b\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x4b\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x4b\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x4b\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x4b\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x4b\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x4b\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x4b\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x4b\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x4b\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x4b\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x4b\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x4b\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x4b\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x4b\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x4b\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x4b\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x4b\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x4b\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x4b\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x4b\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x4b\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x4b\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x4b\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x4b\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x4b\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x4b\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x4b\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x4b\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x4b\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x4b\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x4b\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x4b\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x4b\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x4b\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x4b\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x4b\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x4b\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x4b\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x4b\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x4b\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x4b\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x4b\x42\x68"; } // end switch(key) case 0xd: @@ -13796,139 +13797,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x4c\x78"; case 50: // PLUS return "\x05\x4b\x70\x4c\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x4c\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x4c\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x4c\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x4c\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x4c\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x4c\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x4c\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x4c\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x4c\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x4c\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x4c\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x4c\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x4c\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x4c\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x4c\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x4c\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x4c\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x4c\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x4c\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x4c\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x4c\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x4c\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x4c\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x4c\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x4c\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x4c\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x4c\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x4c\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x4c\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x4c\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x4c\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x4c\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x4c\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x4c\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x4c\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x4c\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x4c\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x4c\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x4c\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x4c\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x4c\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x4c\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x4c\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x4c\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x4c\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x4c\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x4c\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x4c\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x4c\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x4c\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x4c\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x4c\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x4c\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x4c\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x4c\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x4c\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x4c\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x4c\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x4c\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x4c\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x4c\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x4c\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x4c\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x4c\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x4c\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x4c\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x4c\x42\x68"; } // end switch(key) case 0xe: @@ -14035,139 +14036,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x4f\x78"; case 50: // PLUS return "\x05\x4b\x70\x4f\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x4f\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x4f\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x4f\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x4f\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x4f\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x4f\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x4f\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x4f\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x4f\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x4f\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x4f\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x4f\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x4f\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x4f\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x4f\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x4f\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x4f\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x4f\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x4f\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x4f\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x4f\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x4f\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x4f\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x4f\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x4f\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x4f\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x4f\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x4f\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x4f\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x4f\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x4f\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x4f\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x4f\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x4f\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x4f\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x4f\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x4f\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x4f\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x4f\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x4f\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x4f\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x4f\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x4f\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x4f\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x4f\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x4f\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x4f\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x4f\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x4f\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x4f\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x4f\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x4f\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x4f\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x4f\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x4f\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x4f\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x4f\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x4f\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x4f\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x4f\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x4f\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x4f\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x4f\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x4f\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x4f\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x4f\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x4f\x42\x68"; } // end switch(key) case 0xf: @@ -14274,139 +14275,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x70\x50\x78"; case 50: // PLUS return "\x05\x4b\x70\x50\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x70\x50\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x70\x50\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x70\x50\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x70\x50\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x70\x50\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x70\x50\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x70\x50\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x70\x50\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x70\x50\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x70\x50\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x70\x50\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x70\x50\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x70\x50\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x70\x50\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x70\x50\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x70\x50\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x70\x50\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x70\x50\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x70\x50\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x70\x50\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x70\x50\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x70\x50\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x70\x50\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x70\x50\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x70\x50\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x70\x50\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x70\x50\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x70\x50\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x70\x50\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x70\x50\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x70\x50\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x70\x50\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x70\x50\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x70\x50\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x70\x50\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x70\x50\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x70\x50\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x70\x50\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x70\x50\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x70\x50\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x70\x50\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x70\x50\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x70\x50\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x70\x50\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x70\x50\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x70\x50\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x70\x50\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x70\x50\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x70\x50\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x70\x50\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x70\x50\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x70\x50\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x70\x50\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x70\x50\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x70\x50\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x70\x50\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x70\x50\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x70\x50\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x70\x50\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x70\x50\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x70\x50\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x70\x50\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x70\x50\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x70\x50\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x70\x50\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x70\x50\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x70\x50\x42\x68"; } // end switch(key) } // end switch(mods) @@ -14422,139 +14423,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x41\x78"; case 50: // PLUS return "\x05\x4b\x74\x41\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x41\x79"; - case 52: // ENTER + case 53: // ENTER return "\x01\x0d"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x41\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x01\x7f"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x41\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x41\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x41\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x41\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x41\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x41\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x41\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x41\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x41\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x41\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x41\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x41\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x41\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x41\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x41\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x41\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x41\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x41\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x41\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x41\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x41\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x41\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x41\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x41\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x41\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x41\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x41\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x41\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x41\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x41\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x41\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x41\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x41\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x41\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x41\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x41\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x41\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x41\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x41\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x41\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x41\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x41\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x41\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x41\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x41\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x41\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x41\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x41\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x41\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x41\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x41\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x41\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x41\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x41\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x41\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x41\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x41\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x41\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x41\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x41\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x41\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x41\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x41\x42\x68"; } // end switch(key) case 0x1: @@ -14565,139 +14566,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x42\x78"; case 50: // PLUS return "\x05\x4b\x74\x42\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x42\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x42\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x42\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x42\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x42\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x42\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x42\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x42\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x42\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x42\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x42\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x42\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x42\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x42\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x42\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x42\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x42\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x42\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x42\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x42\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x42\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x42\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x42\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x42\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x42\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x42\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x42\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x42\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x42\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x42\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x42\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x42\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x42\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x42\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x42\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x42\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x42\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x42\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x42\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x42\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x42\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x42\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x42\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x42\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x42\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x42\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x42\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x42\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x42\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x42\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x42\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x42\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x42\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x42\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x42\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x42\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x42\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x42\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x42\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x42\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x42\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x42\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x42\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x42\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x42\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x42\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x42\x42\x68"; } // end switch(key) case 0x2: @@ -14804,139 +14805,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x45\x78"; case 50: // PLUS return "\x05\x4b\x74\x45\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x45\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x45\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x45\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x45\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x45\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x45\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x45\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x45\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x45\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x45\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x45\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x45\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x45\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x45\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x45\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x45\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x45\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x45\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x45\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x45\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x45\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x45\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x45\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x45\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x45\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x45\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x45\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x45\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x45\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x45\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x45\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x45\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x45\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x45\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x45\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x45\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x45\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x45\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x45\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x45\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x45\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x45\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x45\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x45\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x45\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x45\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x45\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x45\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x45\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x45\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x45\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x45\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x45\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x45\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x45\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x45\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x45\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x45\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x45\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x45\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x45\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x45\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x45\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x45\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x45\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x45\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x45\x42\x68"; } // end switch(key) case 0x3: @@ -15043,139 +15044,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x46\x78"; case 50: // PLUS return "\x05\x4b\x74\x46\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x46\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x46\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x46\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x46\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x46\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x46\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x46\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x46\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x46\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x46\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x46\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x46\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x46\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x46\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x46\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x46\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x46\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x46\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x46\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x46\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x46\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x46\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x46\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x46\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x46\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x46\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x46\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x46\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x46\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x46\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x46\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x46\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x46\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x46\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x46\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x46\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x46\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x46\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x46\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x46\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x46\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x46\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x46\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x46\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x46\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x46\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x46\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x46\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x46\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x46\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x46\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x46\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x46\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x46\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x46\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x46\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x46\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x46\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x46\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x46\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x46\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x46\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x46\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x46\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x46\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x46\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x46\x42\x68"; } // end switch(key) case 0x4: @@ -15282,139 +15283,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x43\x78"; case 50: // PLUS return "\x05\x4b\x74\x43\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x43\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x43\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x43\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x43\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x43\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x43\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x43\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x43\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x43\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x43\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x43\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x43\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x43\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x43\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x43\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x43\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x43\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x43\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x43\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x43\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x43\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x43\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x43\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x43\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x43\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x43\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x43\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x43\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x43\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x43\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x43\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x43\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x43\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x43\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x43\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x43\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x43\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x43\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x43\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x43\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x43\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x43\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x43\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x43\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x43\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x43\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x43\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x43\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x43\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x43\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x43\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x43\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x43\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x43\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x43\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x43\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x43\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x43\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x43\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x43\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x43\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x43\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x43\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x43\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x43\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x43\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x43\x42\x68"; } // end switch(key) case 0x5: @@ -15521,139 +15522,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x44\x78"; case 50: // PLUS return "\x05\x4b\x74\x44\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x44\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x44\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x44\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x44\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x44\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x44\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x44\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x44\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x44\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x44\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x44\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x44\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x44\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x44\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x44\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x44\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x44\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x44\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x44\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x44\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x44\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x44\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x44\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x44\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x44\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x44\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x44\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x44\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x44\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x44\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x44\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x44\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x44\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x44\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x44\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x44\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x44\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x44\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x44\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x44\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x44\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x44\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x44\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x44\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x44\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x44\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x44\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x44\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x44\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x44\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x44\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x44\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x44\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x44\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x44\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x44\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x44\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x44\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x44\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x44\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x44\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x44\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x44\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x44\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x44\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x44\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x44\x42\x68"; } // end switch(key) case 0x6: @@ -15760,139 +15761,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x47\x78"; case 50: // PLUS return "\x05\x4b\x74\x47\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x47\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x47\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x47\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x47\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x47\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x47\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x47\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x47\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x47\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x47\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x47\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x47\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x47\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x47\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x47\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x47\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x47\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x47\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x47\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x47\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x47\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x47\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x47\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x47\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x47\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x47\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x47\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x47\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x47\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x47\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x47\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x47\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x47\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x47\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x47\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x47\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x47\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x47\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x47\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x47\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x47\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x47\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x47\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x47\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x47\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x47\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x47\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x47\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x47\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x47\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x47\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x47\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x47\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x47\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x47\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x47\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x47\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x47\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x47\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x47\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x47\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x47\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x47\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x47\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x47\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x47\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x47\x42\x68"; } // end switch(key) case 0x7: @@ -15999,139 +16000,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x48\x78"; case 50: // PLUS return "\x05\x4b\x74\x48\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x48\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x48\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x48\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x48\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x48\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x48\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x48\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x48\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x48\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x48\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x48\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x48\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x48\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x48\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x48\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x48\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x48\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x48\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x48\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x48\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x48\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x48\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x48\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x48\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x48\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x48\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x48\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x48\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x48\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x48\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x48\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x48\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x48\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x48\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x48\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x48\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x48\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x48\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x48\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x48\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x48\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x48\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x48\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x48\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x48\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x48\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x48\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x48\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x48\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x48\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x48\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x48\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x48\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x48\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x48\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x48\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x48\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x48\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x48\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x48\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x48\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x48\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x48\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x48\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x48\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x48\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x48\x42\x68"; } // end switch(key) case 0x8: @@ -16238,139 +16239,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x49\x78"; case 50: // PLUS return "\x05\x4b\x74\x49\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x49\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x49\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x49\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x49\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x49\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x49\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x49\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x49\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x49\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x49\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x49\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x49\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x49\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x49\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x49\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x49\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x49\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x49\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x49\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x49\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x49\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x49\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x49\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x49\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x49\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x49\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x49\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x49\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x49\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x49\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x49\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x49\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x49\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x49\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x49\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x49\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x49\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x49\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x49\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x49\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x49\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x49\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x49\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x49\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x49\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x49\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x49\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x49\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x49\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x49\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x49\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x49\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x49\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x49\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x49\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x49\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x49\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x49\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x49\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x49\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x49\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x49\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x49\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x49\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x49\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x49\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x49\x42\x68"; } // end switch(key) case 0x9: @@ -16477,139 +16478,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x4a\x78"; case 50: // PLUS return "\x05\x4b\x74\x4a\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x4a\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x4a\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x4a\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x4a\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x4a\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x4a\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x4a\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x4a\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x4a\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x4a\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x4a\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x4a\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x4a\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x4a\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x4a\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x4a\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x4a\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x4a\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x4a\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x4a\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x4a\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x4a\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x4a\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x4a\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x4a\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x4a\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x4a\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x4a\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x4a\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x4a\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x4a\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x4a\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x4a\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x4a\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x4a\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x4a\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x4a\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x4a\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x4a\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x4a\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x4a\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x4a\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x4a\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x4a\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x4a\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x4a\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x4a\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x4a\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x4a\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x4a\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x4a\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x4a\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x4a\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x4a\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x4a\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x4a\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x4a\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x4a\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x4a\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x4a\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x4a\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x4a\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x4a\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x4a\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x4a\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x4a\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x4a\x42\x68"; } // end switch(key) case 0xa: @@ -16716,139 +16717,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x4d\x78"; case 50: // PLUS return "\x05\x4b\x74\x4d\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x4d\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x4d\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x4d\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x4d\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x4d\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x4d\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x4d\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x4d\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x4d\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x4d\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x4d\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x4d\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x4d\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x4d\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x4d\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x4d\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x4d\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x4d\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x4d\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x4d\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x4d\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x4d\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x4d\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x4d\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x4d\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x4d\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x4d\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x4d\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x4d\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x4d\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x4d\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x4d\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x4d\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x4d\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x4d\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x4d\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x4d\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x4d\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x4d\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x4d\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x4d\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x4d\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x4d\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x4d\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x4d\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x4d\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x4d\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x4d\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x4d\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x4d\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x4d\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x4d\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x4d\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x4d\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x4d\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x4d\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x4d\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x4d\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x4d\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x4d\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x4d\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x4d\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x4d\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x4d\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x4d\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x4d\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x4d\x42\x68"; } // end switch(key) case 0xb: @@ -16955,139 +16956,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x4e\x78"; case 50: // PLUS return "\x05\x4b\x74\x4e\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x4e\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x4e\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x4e\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x4e\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x4e\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x4e\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x4e\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x4e\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x4e\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x4e\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x4e\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x4e\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x4e\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x4e\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x4e\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x4e\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x4e\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x4e\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x4e\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x4e\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x4e\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x4e\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x4e\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x4e\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x4e\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x4e\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x4e\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x4e\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x4e\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x4e\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x4e\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x4e\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x4e\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x4e\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x4e\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x4e\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x4e\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x4e\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x4e\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x4e\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x4e\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x4e\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x4e\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x4e\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x4e\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x4e\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x4e\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x4e\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x4e\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x4e\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x4e\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x4e\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x4e\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x4e\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x4e\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x4e\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x4e\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x4e\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x4e\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x4e\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x4e\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x4e\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x4e\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x4e\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x4e\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x4e\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x4e\x42\x68"; } // end switch(key) case 0xc: @@ -17194,139 +17195,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x4b\x78"; case 50: // PLUS return "\x05\x4b\x74\x4b\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x4b\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x4b\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x4b\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x4b\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x4b\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x4b\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x4b\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x4b\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x4b\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x4b\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x4b\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x4b\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x4b\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x4b\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x4b\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x4b\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x4b\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x4b\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x4b\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x4b\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x4b\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x4b\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x4b\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x4b\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x4b\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x4b\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x4b\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x4b\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x4b\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x4b\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x4b\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x4b\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x4b\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x4b\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x4b\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x4b\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x4b\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x4b\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x4b\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x4b\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x4b\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x4b\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x4b\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x4b\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x4b\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x4b\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x4b\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x4b\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x4b\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x4b\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x4b\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x4b\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x4b\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x4b\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x4b\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x4b\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x4b\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x4b\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x4b\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x4b\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x4b\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x4b\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x4b\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x4b\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x4b\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x4b\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x4b\x42\x68"; } // end switch(key) case 0xd: @@ -17433,139 +17434,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x4c\x78"; case 50: // PLUS return "\x05\x4b\x74\x4c\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x4c\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x4c\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x4c\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x4c\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x4c\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x4c\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x4c\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x4c\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x4c\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x4c\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x4c\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x4c\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x4c\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x4c\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x4c\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x4c\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x4c\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x4c\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x4c\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x4c\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x4c\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x4c\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x4c\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x4c\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x4c\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x4c\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x4c\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x4c\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x4c\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x4c\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x4c\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x4c\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x4c\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x4c\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x4c\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x4c\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x4c\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x4c\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x4c\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x4c\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x4c\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x4c\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x4c\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x4c\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x4c\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x4c\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x4c\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x4c\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x4c\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x4c\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x4c\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x4c\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x4c\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x4c\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x4c\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x4c\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x4c\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x4c\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x4c\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x4c\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x4c\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x4c\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x4c\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x4c\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x4c\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x4c\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x4c\x42\x68"; } // end switch(key) case 0xe: @@ -17672,139 +17673,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x4f\x78"; case 50: // PLUS return "\x05\x4b\x74\x4f\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x4f\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x4f\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x4f\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x4f\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x4f\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x4f\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x4f\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x4f\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x4f\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x4f\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x4f\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x4f\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x4f\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x4f\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x4f\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x4f\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x4f\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x4f\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x4f\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x4f\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x4f\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x4f\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x4f\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x4f\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x4f\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x4f\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x4f\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x4f\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x4f\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x4f\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x4f\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x4f\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x4f\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x4f\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x4f\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x4f\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x4f\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x4f\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x4f\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x4f\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x4f\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x4f\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x4f\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x4f\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x4f\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x4f\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x4f\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x4f\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x4f\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x4f\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x4f\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x4f\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x4f\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x4f\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x4f\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x4f\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x4f\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x4f\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x4f\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x4f\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x4f\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x4f\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x4f\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x4f\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x4f\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x4f\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x4f\x42\x68"; } // end switch(key) case 0xf: @@ -17911,139 +17912,139 @@ key_lookup(uint8_t key, KeyboardMode mode, uint8_t mods, uint8_t action) { return "\x04\x4b\x74\x50\x78"; case 50: // PLUS return "\x05\x4b\x74\x50\x42\x69"; - case 51: // ESCAPE + case 52: // ESCAPE return "\x04\x4b\x74\x50\x79"; - case 52: // ENTER + case 53: // ENTER return "\x04\x4b\x74\x50\x7a"; - case 53: // TAB + case 54: // TAB return "\x04\x4b\x74\x50\x30"; - case 54: // BACKSPACE + case 55: // BACKSPACE return "\x04\x4b\x74\x50\x31"; - case 55: // INSERT + case 56: // INSERT return "\x04\x4b\x74\x50\x32"; - case 56: // DELETE + case 57: // DELETE return "\x04\x4b\x74\x50\x33"; - case 57: // RIGHT + case 58: // RIGHT return "\x04\x4b\x74\x50\x34"; - case 58: // LEFT + case 59: // LEFT return "\x04\x4b\x74\x50\x35"; - case 59: // DOWN + case 60: // DOWN return "\x04\x4b\x74\x50\x36"; - case 60: // UP + case 61: // UP return "\x04\x4b\x74\x50\x37"; - case 61: // PAGE_UP + case 62: // PAGE_UP return "\x04\x4b\x74\x50\x38"; - case 62: // PAGE_DOWN + case 63: // PAGE_DOWN return "\x04\x4b\x74\x50\x39"; - case 63: // HOME + case 64: // HOME return "\x04\x4b\x74\x50\x2e"; - case 64: // END + case 65: // END return "\x04\x4b\x74\x50\x2d"; - case 65: // CAPS_LOCK + case 66: // CAPS_LOCK return "\x04\x4b\x74\x50\x3a"; - case 66: // SCROLL_LOCK + case 67: // SCROLL_LOCK return "\x04\x4b\x74\x50\x2b"; - case 67: // NUM_LOCK + case 68: // NUM_LOCK return "\x04\x4b\x74\x50\x3d"; - case 68: // PRINT_SCREEN + case 69: // PRINT_SCREEN return "\x04\x4b\x74\x50\x5e"; - case 69: // PAUSE + case 70: // PAUSE return "\x04\x4b\x74\x50\x21"; - case 70: // F1 + case 71: // F1 return "\x04\x4b\x74\x50\x2f"; - case 71: // F2 + case 72: // F2 return "\x04\x4b\x74\x50\x2a"; - case 72: // F3 + case 73: // F3 return "\x04\x4b\x74\x50\x3f"; - case 73: // F4 + case 74: // F4 return "\x04\x4b\x74\x50\x26"; - case 74: // F5 + case 75: // F5 return "\x04\x4b\x74\x50\x3c"; - case 75: // F6 + case 76: // F6 return "\x04\x4b\x74\x50\x3e"; - case 76: // F7 + case 77: // F7 return "\x04\x4b\x74\x50\x28"; - case 77: // F8 + case 78: // F8 return "\x04\x4b\x74\x50\x29"; - case 78: // F9 + case 79: // F9 return "\x04\x4b\x74\x50\x5b"; - case 79: // F10 + case 80: // F10 return "\x04\x4b\x74\x50\x5d"; - case 80: // F11 + case 81: // F11 return "\x04\x4b\x74\x50\x7b"; - case 81: // F12 + case 82: // F12 return "\x04\x4b\x74\x50\x7d"; - case 82: // F13 + case 83: // F13 return "\x04\x4b\x74\x50\x40"; - case 83: // F14 + case 84: // F14 return "\x04\x4b\x74\x50\x25"; - case 84: // F15 + case 85: // F15 return "\x04\x4b\x74\x50\x24"; - case 85: // F16 + case 86: // F16 return "\x04\x4b\x74\x50\x23"; - case 86: // F17 + case 87: // F17 return "\x05\x4b\x74\x50\x42\x41"; - case 87: // F18 + case 88: // F18 return "\x05\x4b\x74\x50\x42\x42"; - case 88: // F19 + case 89: // F19 return "\x05\x4b\x74\x50\x42\x43"; - case 89: // F20 + case 90: // F20 return "\x05\x4b\x74\x50\x42\x44"; - case 90: // F21 + case 91: // F21 return "\x05\x4b\x74\x50\x42\x45"; - case 91: // F22 + case 92: // F22 return "\x05\x4b\x74\x50\x42\x46"; - case 92: // F23 + case 93: // F23 return "\x05\x4b\x74\x50\x42\x47"; - case 93: // F24 + case 94: // F24 return "\x05\x4b\x74\x50\x42\x48"; - case 94: // F25 + case 95: // F25 return "\x05\x4b\x74\x50\x42\x49"; - case 95: // KP_0 + case 96: // KP_0 return "\x05\x4b\x74\x50\x42\x4a"; - case 96: // KP_1 + case 97: // KP_1 return "\x05\x4b\x74\x50\x42\x4b"; - case 97: // KP_2 + case 98: // KP_2 return "\x05\x4b\x74\x50\x42\x4c"; - case 98: // KP_3 + case 99: // KP_3 return "\x05\x4b\x74\x50\x42\x4d"; - case 99: // KP_4 + case 100: // KP_4 return "\x05\x4b\x74\x50\x42\x4e"; - case 100: // KP_5 + case 101: // KP_5 return "\x05\x4b\x74\x50\x42\x4f"; - case 101: // KP_6 + case 102: // KP_6 return "\x05\x4b\x74\x50\x42\x50"; - case 102: // KP_7 + case 103: // KP_7 return "\x05\x4b\x74\x50\x42\x51"; - case 103: // KP_8 + case 104: // KP_8 return "\x05\x4b\x74\x50\x42\x52"; - case 104: // KP_9 + case 105: // KP_9 return "\x05\x4b\x74\x50\x42\x53"; - case 105: // KP_DECIMAL + case 106: // KP_DECIMAL return "\x05\x4b\x74\x50\x42\x54"; - case 106: // KP_DIVIDE + case 107: // KP_DIVIDE return "\x05\x4b\x74\x50\x42\x55"; - case 107: // KP_MULTIPLY + case 108: // KP_MULTIPLY return "\x05\x4b\x74\x50\x42\x56"; - case 108: // KP_SUBTRACT + case 109: // KP_SUBTRACT return "\x05\x4b\x74\x50\x42\x57"; - case 109: // KP_ADD + case 110: // KP_ADD return "\x05\x4b\x74\x50\x42\x58"; - case 110: // KP_ENTER + case 111: // KP_ENTER return "\x05\x4b\x74\x50\x42\x59"; - case 111: // KP_EQUAL + case 112: // KP_EQUAL return "\x05\x4b\x74\x50\x42\x5a"; - case 113: // LEFT_CONTROL + case 114: // LEFT_CONTROL return "\x05\x4b\x74\x50\x42\x62"; - case 114: // LEFT_ALT + case 115: // LEFT_ALT return "\x05\x4b\x74\x50\x42\x63"; - case 115: // LEFT_SUPER + case 116: // LEFT_SUPER return "\x05\x4b\x74\x50\x42\x64"; - case 117: // RIGHT_CONTROL + case 118: // RIGHT_CONTROL return "\x05\x4b\x74\x50\x42\x66"; - case 118: // RIGHT_ALT + case 119: // RIGHT_ALT return "\x05\x4b\x74\x50\x42\x67"; - case 119: // RIGHT_SUPER + case 120: // RIGHT_SUPER return "\x05\x4b\x74\x50\x42\x68"; } // end switch(key) } // end switch(mods)