diff options
author | Devaev Maxim <[email protected]> | 2020-07-16 22:01:07 +0300 |
---|---|---|
committer | Devaev Maxim <[email protected]> | 2020-07-16 22:01:07 +0300 |
commit | 32a2e86363b4633407cb3193d4a1c7133d55a03e (patch) | |
tree | da554d7223852a8b38ca2b5e1b36896e6371c787 /hid | |
parent | 2f640b7a08a9de8707f18e12452763125e354105 (diff) |
refactoring
Diffstat (limited to 'hid')
-rw-r--r-- | hid/src/keymap.h | 156 | ||||
-rw-r--r-- | hid/src/keymap.h.mako | 2 |
2 files changed, 79 insertions, 79 deletions
diff --git a/hid/src/keymap.h b/hid/src/keymap.h index 8eeb16db..cfdec0ba 100644 --- a/hid/src/keymap.h +++ b/hid/src/keymap.h @@ -29,23 +29,32 @@ INLINE KeyboardKeycode keymap(uint8_t code) { switch(code) { - case 103: return KEYPAD_0; - case 94: return KEYPAD_1; - case 95: return KEYPAD_2; - case 96: return KEYPAD_3; - case 97: return KEYPAD_4; - case 98: return KEYPAD_5; - case 99: return KEYPAD_6; - case 100: return KEYPAD_7; - case 101: return KEYPAD_8; - case 102: return KEYPAD_9; - case 92: return KEYPAD_ADD; - case 89: return KEYPAD_DIVIDE; - case 104: return KEYPAD_DOT; - case 93: return KEYPAD_ENTER; - case 90: return KEYPAD_MULTIPLY; - case 91: return KEYPAD_SUBTRACT; - case 36: return KEY_0; + case 1: return KEY_A; + case 2: return KEY_B; + case 3: return KEY_C; + case 4: return KEY_D; + case 5: return KEY_E; + case 6: return KEY_F; + case 7: return KEY_G; + case 8: return KEY_H; + case 9: return KEY_I; + case 10: return KEY_J; + case 11: return KEY_K; + case 12: return KEY_L; + case 13: return KEY_M; + case 14: return KEY_N; + case 15: return KEY_O; + case 16: return KEY_P; + case 17: return KEY_Q; + case 18: return KEY_R; + case 19: return KEY_S; + case 20: return KEY_T; + case 21: return KEY_U; + case 22: return KEY_V; + case 23: return KEY_W; + case 24: return KEY_X; + case 25: return KEY_Y; + case 26: return KEY_Z; case 27: return KEY_1; case 28: return KEY_2; case 29: return KEY_3; @@ -55,26 +64,25 @@ INLINE KeyboardKeycode keymap(uint8_t code) { case 33: return KEY_7; case 34: return KEY_8; case 35: return KEY_9; - case 1: return KEY_A; - case 2: return KEY_B; - case 46: return KEY_BACKSLASH; - case 39: return KEY_BACKSPACE; - case 3: return KEY_C; - case 53: return KEY_CAPS_LOCK; - case 50: return KEY_COMMA; - case 4: return KEY_D; - case 70: return KEY_DELETE; - case 75: return KEY_DOWN_ARROW; - case 5: return KEY_E; - case 71: return KEY_END; + case 36: return KEY_0; case 37: return KEY_ENTER; - case 43: return KEY_EQUAL; case 38: return KEY_ESC; - case 6: return KEY_F; + case 39: return KEY_BACKSPACE; + case 40: return KEY_TAB; + case 41: return KEY_SPACE; + case 42: return KEY_MINUS; + case 43: return KEY_EQUAL; + case 44: return KEY_LEFT_BRACE; + case 45: return KEY_RIGHT_BRACE; + case 46: return KEY_BACKSLASH; + case 47: return KEY_SEMICOLON; + case 48: return KEY_QUOTE; + case 49: return KEY_TILDE; + case 50: return KEY_COMMA; + case 51: return KEY_PERIOD; + case 52: return KEY_SLASH; + case 53: return KEY_CAPS_LOCK; case 54: return KEY_F1; - case 63: return KEY_F10; - case 64: return KEY_F11; - case 65: return KEY_F12; case 55: return KEY_F2; case 56: return KEY_F3; case 57: return KEY_F4; @@ -83,57 +91,49 @@ INLINE KeyboardKeycode keymap(uint8_t code) { case 60: return KEY_F7; case 61: return KEY_F8; case 62: return KEY_F9; - case 7: return KEY_G; - case 8: return KEY_H; - case 68: return KEY_HOME; - case 9: return KEY_I; + case 63: return KEY_F10; + case 64: return KEY_F11; + case 65: return KEY_F12; + case 66: return KEY_PRINT; case 67: return KEY_INSERT; - case 10: return KEY_J; - case 11: return KEY_K; - case 12: return KEY_L; - case 79: return KEY_LEFT_ALT; + case 68: return KEY_HOME; + case 69: return KEY_PAGE_UP; + case 70: return KEY_DELETE; + case 71: return KEY_END; + case 72: return KEY_PAGE_DOWN; + case 73: return KEY_RIGHT_ARROW; case 74: return KEY_LEFT_ARROW; - case 44: return KEY_LEFT_BRACE; + case 75: return KEY_DOWN_ARROW; + case 76: return KEY_UP_ARROW; case 77: return KEY_LEFT_CTRL; - case 80: return KEY_LEFT_GUI; case 78: return KEY_LEFT_SHIFT; - case 13: return KEY_M; - case 88: return KEY_MENU; - case 42: return KEY_MINUS; - case 14: return KEY_N; - case 87: return KEY_NUM_LOCK; - case 15: return KEY_O; - case 16: return KEY_P; - case 72: return KEY_PAGE_DOWN; - case 69: return KEY_PAGE_UP; - case 85: return KEY_PAUSE; - case 51: return KEY_PERIOD; - case 105: return KEY_POWER; - case 66: return KEY_PRINT; - case 17: return KEY_Q; - case 48: return KEY_QUOTE; - case 18: return KEY_R; - case 83: return KEY_RIGHT_ALT; - case 73: return KEY_RIGHT_ARROW; - case 45: return KEY_RIGHT_BRACE; + case 79: return KEY_LEFT_ALT; + case 80: return KEY_LEFT_GUI; case 81: return KEY_RIGHT_CTRL; - case 84: return KEY_RIGHT_GUI; case 82: return KEY_RIGHT_SHIFT; - case 19: return KEY_S; + case 83: return KEY_RIGHT_ALT; + case 84: return KEY_RIGHT_GUI; + case 85: return KEY_PAUSE; case 86: return KEY_SCROLL_LOCK; - case 47: return KEY_SEMICOLON; - case 52: return KEY_SLASH; - case 41: return KEY_SPACE; - case 20: return KEY_T; - case 40: return KEY_TAB; - case 49: return KEY_TILDE; - case 21: return KEY_U; - case 76: return KEY_UP_ARROW; - case 22: return KEY_V; - case 23: return KEY_W; - case 24: return KEY_X; - case 25: return KEY_Y; - case 26: return KEY_Z; + case 87: return KEY_NUM_LOCK; + case 88: return KEY_MENU; + case 89: return KEYPAD_DIVIDE; + case 90: return KEYPAD_MULTIPLY; + case 91: return KEYPAD_SUBTRACT; + case 92: return KEYPAD_ADD; + case 93: return KEYPAD_ENTER; + case 94: return KEYPAD_1; + case 95: return KEYPAD_2; + case 96: return KEYPAD_3; + case 97: return KEYPAD_4; + case 98: return KEYPAD_5; + case 99: return KEYPAD_6; + case 100: return KEYPAD_7; + case 101: return KEYPAD_8; + case 102: return KEYPAD_9; + case 103: return KEYPAD_0; + case 104: return KEYPAD_DOT; + case 105: return KEY_POWER; default: return KEY_ERROR_UNDEFINED; } } diff --git a/hid/src/keymap.h.mako b/hid/src/keymap.h.mako index 9170117d..4dd1937c 100644 --- a/hid/src/keymap.h.mako +++ b/hid/src/keymap.h.mako @@ -29,7 +29,7 @@ <%! import operator %> INLINE KeyboardKeycode keymap(uint8_t code) { switch(code) { -% for km in sorted(keymap, key=operator.attrgetter("arduino_name")): +% for km in sorted(keymap, key=operator.attrgetter("serial_code")): case ${km.serial_code}: return ${km.arduino_name}; % endfor default: return KEY_ERROR_UNDEFINED; |