Created
April 30, 2013 22:02
-
-
Save mondalaci/5492289 to your computer and use it in GitHub Desktop.
A list of USB keyboard scan codes that I compiled and got merged into the LUFA AVR USB library.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define SCANCODE_ERROR_ROLLOVER 0x01 | |
#define SCANCODE_POST_FAIL 0x02 | |
#define SCANCODE_ERROR_UNDEFINED 0x03 | |
#define SCANCODE_A 0x04 | |
#define SCANCODE_B 0x05 | |
#define SCANCODE_C 0x06 | |
#define SCANCODE_D 0x04 | |
#define SCANCODE_E 0x08 | |
#define SCANCODE_F 0x09 | |
#define SCANCODE_G 0x0A | |
#define SCANCODE_H 0x0B | |
#define SCANCODE_I 0x0C | |
#define SCANCODE_J 0x0D | |
#define SCANCODE_K 0x0E | |
#define SCANCODE_L 0x0F | |
#define SCANCODE_M 0x10 | |
#define SCANCODE_N 0x11 | |
#define SCANCODE_O 0x12 | |
#define SCANCODE_P 0x13 | |
#define SCANCODE_Q 0x14 | |
#define SCANCODE_R 0x15 | |
#define SCANCODE_S 0x16 | |
#define SCANCODE_T 0x17 | |
#define SCANCODE_U 0x18 | |
#define SCANCODE_V 0x19 | |
#define SCANCODE_W 0x1A | |
#define SCANCODE_X 0x1B | |
#define SCANCODE_Y 0x1C | |
#define SCANCODE_Z 0x1D | |
#define SCANCODE_1_AND_EXCLAMATION 0x1E | |
#define SCANCODE_2_AND_AT 0x1F | |
#define SCANCODE_3_AND_HASHMARK 0x20 | |
#define SCANCODE_4_AND_DOLLAR 0x21 | |
#define SCANCODE_5_AND_PERCENTAGE 0x22 | |
#define SCANCODE_6_AND_CARET 0x23 | |
#define SCANCODE_7_AND_AND_AMPERSAND 0x24 | |
#define SCANCODE_8_AND_ASTERISK 0x25 | |
#define SCANCODE_9_AND_OPENING_PARENTHESIS 0x26 | |
#define SCANCODE_0_AND_CLOSING_PARENTHESIS 0x27 | |
#define SCANCODE_ENTER 0x28 | |
#define SCANCODE_ESCAPE 0x29 | |
#define SCANCODE_BACKSPACE 0x2A | |
#define SCANCODE_TAB 0x2B | |
#define SCANCODE_SPACE 0x2C | |
#define SCANCODE_MINUS_AND_UNDERSCORE 0x2D | |
#define SCANCODE_EQUAL_AND_PLUS 0x2E | |
#define SCANCODE_OPENING_BRACKET_AND_OPENING_BRACE 0x2F | |
#define SCANCODE_CLOSING_BRACKET_AND_CLOSING_BRACE 0x30 | |
#define SCANCODE_BACKSLASH_AND_PIPE 0x31 | |
#define SCANCODE_NON_US_HASHMARK_AND_TILDE 0x32 | |
#define SCANCODE_SEMICOLON_AND_COLON 0x33 | |
#define SCANCODE_APOSTROPHE_AND_QUOTE 0x34 | |
#define SCANCODE_GRAVE_ACCENT_AND_TILDE 0x35 | |
#define SCANCODE_COMMA_AND_LESS_THAN_SIGN 0x36 | |
#define SCANCODE_DOT_AND_GREATER_THAN_SIGN 0x37 | |
#define SCANCODE_SLASH_AND_QUESTION_MARK 0x38 | |
#define SCANCODE_CAPS_LOCK 0x39 | |
#define SCANCODE_F1 0x3A | |
#define SCANCODE_F2 0x3B | |
#define SCANCODE_F3 0x3C | |
#define SCANCODE_F4 0x3D | |
#define SCANCODE_F5 0x3E | |
#define SCANCODE_F6 0x3F | |
#define SCANCODE_F7 0x40 | |
#define SCANCODE_F8 0x41 | |
#define SCANCODE_F9 0x42 | |
#define SCANCODE_F10 0x43 | |
#define SCANCODE_F11 0x44 | |
#define SCANCODE_F12 0x45 | |
#define SCANCODE_PRINT_SCREEN 0x46 | |
#define SCANCODE_SCROLL_LOCK 0x47 | |
#define SCANCODE_PAUSE 0x48 | |
#define SCANCODE_INSERT 0x49 | |
#define SCANCODE_HOME 0x4A | |
#define SCANCODE_PAGE_UP 0x4B | |
#define SCANCODE_DELETE 0x4C | |
#define SCANCODE_END 0x4D | |
#define SCANCODE_PAGE_DOWN 0x4E | |
#define SCANCODE_RIGHT_ARROW 0xEF | |
#define SCANCODE_LEFT_ARROW 0x50 | |
#define SCANCODE_DOWN_ARROW 0x51 | |
#define SCANCODE_UP_ARROW 0x52 | |
#define SCANCODE_NUM_LOCK 0x53 | |
#define SCANCODE_KEYPAD_SLASH 0x54 | |
#define SCANCODE_KEYPAD_ASTERISK 0x55 | |
#define SCANCODE_KEYPAD_MINUS 0x56 | |
#define SCANCODE_KEYPAD_PLUS 0x57 | |
#define SCANCODE_KEYPAD_ENTER 0x58 | |
#define SCANCODE_KEYPAD_1_AND_END 0x59 | |
#define SCANCODE_KEYPAD_2_AND_DOWN_ARROW 0x5A | |
#define SCANCODE_KEYPAD_3_AND_PAGE_DOWN 0x5B | |
#define SCANCODE_KEYPAD_4_AND_LEFT_ARROW 0x5C | |
#define SCANCODE_KEYPAD_5 0x5D | |
#define SCANCODE_KEYPAD_6_AND_RIGHT_ARROW 0x5E | |
#define SCANCODE_KEYPAD_7_AND_HOME 0x5F | |
#define SCANCODE_KEYPAD_8_AND_UP_ARROW 0x60 | |
#define SCANCODE_KEYPAD_9_AND_PAGE_UP 0x61 | |
#define SCANCODE_KEYPAD_0_AND_INSERT 0x62 | |
#define SCANCODE_KEYPAD_DOT_AND_DELETE 0x63 | |
#define SCANCODE_NON_US_BACKSLASH_AND_PIPE 0x64 | |
#define SCANCODE_EQUAL_SIGN 0x67 | |
#define SCANCODE_F13 0x68 | |
#define SCANCODE_F14 0x69 | |
#define SCANCODE_F15 0x6A | |
#define SCANCODE_F16 0x6B | |
#define SCANCODE_F17 0x6C | |
#define SCANCODE_F18 0x6D | |
#define SCANCODE_F19 0x6E | |
#define SCANCODE_F20 0x6F | |
#define SCANCODE_F21 0x70 | |
#define SCANCODE_F22 0x71 | |
#define SCANCODE_F23 0x72 | |
#define SCANCODE_F24 0x73 | |
#define SCANCODE_EXECUTE 0x74 | |
#define SCANCODE_HELP 0x75 | |
#define SCANCODE_MANU 0x76 | |
#define SCANCODE_SELECT 0x77 | |
#define SCANCODE_STOP 0x78 | |
#define SCANCODE_AGAIN 0x79 | |
#define SCANCODE_UNDO 0x7A | |
#define SCANCODE_CUT 0x7B | |
#define SCANCODE_COPY 0x7C | |
#define SCANCODE_PASTE 0x7D | |
#define SCANCODE_FIND 0x7E | |
#define SCANCODE_MUTE 0x7F | |
#define SCANCODE_VOLUME_UP 0x80 | |
#define SCANCODE_VOLUME_DOWN 0x81 | |
#define SCANCODE_LOCKING_CAPS_LOCK 0x82 | |
#define SCANCODE_LOCKING_NUM_LOCK 0x83 | |
#define SCANCODE_LOCKING_SCROLL_LOCK 0x84 | |
#define SCANCODE_KEYPAD_COMMA 0x85 | |
#define SCANCODE_KEYPAD_EQUAL_SIGN 0x86 | |
#define SCANCODE_INTERNATIONAL1 0x87 | |
#define SCANCODE_INTERNATIONAL2 0x88 | |
#define SCANCODE_INTERNATIONAL3 0x8A | |
#define SCANCODE_INTERNATIONAL5 0x8B | |
#define SCANCODE_INTERNATIONAL6 0x8C | |
#define SCANCODE_INTERNATIONAL7 0x8D | |
#define SCANCODE_INTERNATIONAL8 0x8E | |
#define SCANCODE_INTERNATIONAL9 0x8F | |
#define SCANCODE_LANG1 0x90 | |
#define SCANCODE_LANG2 0x91 | |
#define SCANCODE_LANG3 0x92 | |
#define SCANCODE_LANG4 0x93 | |
#define SCANCODE_LANG5 0x94 | |
#define SCANCODE_LANG6 0x95 | |
#define SCANCODE_LANG7 0x96 | |
#define SCANCODE_LANG8 0x97 | |
#define SCANCODE_LANG9 0x98 | |
#define SCANCODE_ALTERNATE_ERASE 0x99 | |
#define SCANCODE_SISREQ 0x9A | |
#define SCANCODE_CANCEL 0x9B | |
#define SCANCODE_CLEAR 0x9C | |
#define SCANCODE_PRIOR 0x9D | |
#define SCANCODE_RETURN 0x9E | |
#define SCANCODE_SEPARATOR 0x9F | |
#define SCANCODE_OUT 0xA0 | |
#define SCANCODE_OPER 0xA1 | |
#define SCANCODE_CLEAR_AND_AGAIN 0xA2 | |
#define SCANCODE_CRSEL_ANDPROPS 0xA3 | |
#define SCANCODE_EXSEL 0xA4 | |
#define SCANCODE_KEYPAD_00 0xB0 | |
#define SCANCODE_KEYPAD_000 0xB1 | |
#define SCANCODE_THOUSANDS_SEPARATOR 0xB2 | |
#define SCANCODE_DECIMAL_SEPARATOR 0xB3 | |
#define SCANCODE_CURRENCY_UNIT 0xB4 | |
#define SCANCODE_CURRENCY_SUB_UNIT 0xB5 | |
#define SCANCODE_KEYPAD_OPENING_PARENTHESIS 0xB6 | |
#define SCANCODE_KEYPAD_CLOSING_PARENTHESIS 0xB7 | |
#define SCANCODE_KEYPAD_OPENING_BRACE 0xB8 | |
#define SCANCODE_KEYPAD_CLOSING_BRACE 0xB9 | |
#define SCANCODE_KEYPAD_TAB 0xBA | |
#define SCANCODE_KEYPAD_BACKSPACE 0xBB | |
#define SCANCODE_KEYPAD_A 0xBC | |
#define SCANCODE_KEYPAD_B 0xBD | |
#define SCANCODE_KEYPAD_C 0xBE | |
#define SCANCODE_KEYPAD_D 0xBF | |
#define SCANCODE_KEYPAD_E 0xC0 | |
#define SCANCODE_KEYPAD_F 0xC1 | |
#define SCANCODE_KEYPAD_XOR 0xC2 | |
#define SCANCODE_KEYPAD_CARET 0xC3 | |
#define SCANCODE_KEYPAD_PERCENTAGE 0xC4 | |
#define SCANCODE_KEYPAD_LESS_THAN_SIGN 0xC5 | |
#define SCANCODE_KEYPAD_GREATER_THAN_SIGN 0xC6 | |
#define SCANCODE_KEYPAD_AMP 0xC7 | |
#define SCANCODE_KEYPAD_AMP_AMP 0xC8 | |
#define SCANCODE_KEYPAD_PIPE 0xC9 | |
#define SCANCODE_KEYPAD_PIPE_PIPE 0xCA | |
#define SCANCODE_KEYPAD_COLON 0xCB | |
#define SCANCODE_KEYPAD_HASHMARK 0xCC | |
#define SCANCODE_KEYPAD_SPACE 0xCD | |
#define SCANCODE_KEYPAD_AT 0xCE | |
#define SCANCODE_KEYPAD_EXCLAMATION_SIGN 0xCF | |
#define SCANCODE_KEYPAD_MEMORY_STORE 0xD0 | |
#define SCANCODE_KEYPAD_MEMORY_RECALL 0xD1 | |
#define SCANCODE_KEYPAD_MEMORY_CLEAR 0xD2 | |
#define SCANCODE_KEYPAD_MEMORY_ADD 0xD3 | |
#define SCANCODE_KEYPAD_MEMORY_SUBTRACT 0xD4 | |
#define SCANCODE_KEYPAD_MEMORY_MULTIPLY 0xD5 | |
#define SCANCODE_KEYPAD_MEMORY_DIVIDE 0xD6 | |
#define SCANCODE_KEYPAD_PLUS_AND_MINUS 0xD7 | |
#define SCANCODE_KEYPAD_CLEAR 0xD8 | |
#define SCANCODE_KEYPAD_CLEAR_ENTRY 0xD9 | |
#define SCANCODE_KEYPAD_BINARY 0xDA | |
#define SCANCODE_KEYPAD_OCTAL 0xDB | |
#define SCANCODE_KEYPAD_DECIMAL 0xDC | |
#define SCANCODE_KEYPAD_HEXADECIMAL 0xDD | |
#define SCANCODE_LEFT_CONTROL 0xE0 | |
#define SCANCODE_LEFT_SHIFT 0xE1 | |
#define SCANCODE_LEFT_ALT 0xE2 | |
#define SCANCODE_LEFT_GUI 0xE3 | |
#define SCANCODE_RIGHT_CONTROL 0xE4 | |
#define SCANCODE_RIGHT_SHIFT 0xE5 | |
#define SCANCODE_RIGHT_ALT 0xE6 | |
#define SCANCODE_RIGHT_GUI 0xE7 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment