reform

MNT Reform: Open Source Portable Computer
Log (Feed) | Files | Refs (Tags) | README

commit 36e17a446e29c6b2a2c2677e72fce23a496f2526
parent 8b4a42456b0b897ec1ce3fa14f670d2ac13f706e
Author: mntmn <lukas@mntmn.com>
Date:   Thu, 28 Nov 2019 22:40:52 +0100

WIP factor out scancodes and scanning function

Diffstat:
Areform-keyboard2-fw/scancodes.h | 116+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 116 insertions(+), 0 deletions(-)

diff --git a/reform-keyboard2-fw/scancodes.h b/reform-keyboard2-fw/scancodes.h @@ -0,0 +1,116 @@ +#define KEY_A 0x04 +#define KEY_B 0x05 +#define KEY_C 0x06 +#define KEY_D 0x07 +#define KEY_E 0x08 +#define KEY_F 0x09 +#define KEY_G 0x0A +#define KEY_H 0x0B +#define KEY_I 0x0C +#define KEY_J 0x0D +#define KEY_K 0x0E +#define KEY_L 0x0F +#define KEY_M 0x10 +#define KEY_N 0x11 +#define KEY_O 0x12 +#define KEY_P 0x13 +#define KEY_Q 0x14 +#define KEY_R 0x15 +#define KEY_S 0x16 +#define KEY_T 0x17 +#define KEY_U 0x18 +#define KEY_V 0x19 +#define KEY_W 0x1A +#define KEY_X 0x1B +#define KEY_Y 0x1C +#define KEY_Z 0x1D +#define KEY_1 0x1E +#define KEY_2 0x1F +#define KEY_3 0x20 +#define KEY_4 0x21 +#define KEY_5 0x22 +#define KEY_6 0x23 +#define KEY_7 0x24 +#define KEY_8 0x25 +#define KEY_9 0x26 +#define KEY_0 0x27 +#define KEY_ENTER 0x28 +#define KEY_ESCAPE 0x29 +#define KEY_BACKSPACE 0x2A +#define KEY_TAB 0x2B +#define KEY_SPACE 0x2C +#define KEY_MINUS_AND_UNDERSCORE 0x2D +#define KEY_EQUAL_AND_PLUS 0x2E +#define KEY_OPENING_BRACKET_AND_OPENING_BRACE 0x2F +#define KEY_CLOSING_BRACKET_AND_CLOSING_BRACE 0x30 +#define KEY_BACKSLASH_AND_PIPE 0x31 +#define KEY_NON_US_HASHMARK_AND_TILDE 0x32 +#define KEY_SEMICOLON_AND_COLON 0x33 +#define KEY_APOSTROPHE_AND_QUOTE 0x34 +#define KEY_GRAVE_ACCENT_AND_TILDE 0x35 +#define KEY_COMMA_AND_LESS_THAN_SIGN 0x36 +#define KEY_DOT_AND_GREATER_THAN_SIGN 0x37 +#define KEY_SLASH_AND_QUESTION_MARK 0x38 +#define KEY_CAPS_LOCK 0x39 +#define KEY_F1 0x3A +#define KEY_F2 0x3B +#define KEY_F3 0x3C +#define KEY_F4 0x3D +#define KEY_F5 0x3E +#define KEY_F6 0x3F +#define KEY_F7 0x40 +#define KEY_F8 0x41 +#define KEY_F9 0x42 +#define KEY_F10 0x43 +#define KEY_F11 0x44 +#define KEY_F12 0x45 +#define KEY_PRINT_SCREEN 0x46 +#define KEY_SCROLL_LOCK 0x47 +#define KEY_PAUSE 0x48 +#define KEY_INSERT 0x49 +#define KEY_HOME 0x4A +#define KEY_PAGE_UP 0x4B +#define KEY_DELETE 0x4C +#define KEY_END 0x4D +#define KEY_PAGE_DOWN 0x4E +#define KEY_RIGHT_ARROW 0x4F +#define KEY_LEFT_ARROW 0x50 +#define KEY_DOWN_ARROW 0x51 +#define KEY_UP_ARROW 0x52 +#define KEY_NUM_LOCK 0x53 +#define KEY_KEYPAD_SLASH 0x54 +#define KEY_KEYPAD_ASTERISK 0x55 +#define KEY_KEYPAD_MINUS 0x56 +#define KEY_KEYPAD_PLUS 0x57 +#define KEY_KEYPAD_ENTER 0x58 +#define KEY_KEYPAD_1_AND_END 0x59 +#define KEY_KEYPAD_2_AND_DOWN_ARROW 0x5A +#define KEY_KEYPAD_3_AND_PAGE_DOWN 0x5B +#define KEY_KEYPAD_4_AND_LEFT_ARROW 0x5C +#define KEY_KEYPAD_5 0x5D +#define KEY_KEYPAD_6_AND_RIGHT_ARROW 0x5E +#define KEY_KEYPAD_7_AND_HOME 0x5F +#define KEY_KEYPAD_8_AND_UP_ARROW 0x60 +#define KEY_KEYPAD_9_AND_PAGE_UP 0x61 +#define KEY_KEYPAD_0_AND_INSERT 0x62 +#define KEY_KEYPAD_DOT_AND_DELETE 0x63 +#define KEY_NON_US_BACKSLASH_AND_PIPE 0x64 +#define KEY_APPLICATION 0x65 +#define KEY_POWER 0x66 +#define KEY_KEYPAD_EQUAL_SIGN 0x67 +#define KEY_F13 0x68 +#define KEY_F14 0x69 +#define KEY_F15 0x6A +#define KEY_F16 0x6B +#define KEY_F17 0x6C +#define KEY_F18 0x6D +#define KEY_F19 0x6E +#define KEY_F20 0x6F +#define KEY_F21 0x70 +#define KEY_F22 0x71 +#define KEY_F23 0x72 +#define KEY_F24 0x73 + +#define KEY_MUTE 0x7F +#define KEY_VOLUME_UP 0x80 +#define KEY_VOLUME_DOWN 0x81