Skip to content

Instantly share code, notes, and snippets.

@Crenshinibon
Created March 25, 2013 15:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Crenshinibon/5238119 to your computer and use it in GitHub Desktop.
Save Crenshinibon/5238119 to your computer and use it in GitHub Desktop.
USB HID Key codes
/* The USB HID keycodes */
enum keyCodes {
KC__ = 0,
KC_ErrorRollOver,
KC_POSTfail,
KC_ErrorUndefined,
KC_A,
KC_B,
KC_C,
KC_D,
KC_E,
KC_F,
KC_G,
KC_H,
KC_I,
KC_J,
KC_K,
KC_L,
KC_M, // 0x10
KC_N,
KC_O,
KC_P,
KC_Q,
KC_R,
KC_S,
KC_T,
KC_U,
KC_V,
KC_W,
KC_X,
KC_Y,
KC_Z,
KC_1,
KC_2,
KC_3, // 0x20
KC_4,
KC_5,
KC_6,
KC_7,
KC_8,
KC_9,
KC_0,
KC_RETURN,
KC_ESCAPE,
KC_DELETE,
KC_TAB,
KC_SPACEBAR,
KC_MINUS,
KC_EQUAL,
KC_LEFTBRACKET,
KC_RIGHTBRACKET, // 0x30
KC_BACKSLASH,
KC_HASH,
KC_SEMICOLON,
KC_PING,
KC_GRAVE,
KC_COMMA,
KC_DOT,
KC_SLASH,
KC_CAPSLOCK, // capslock
KC_F1,
KC_F2,
KC_F3,
KC_F4,
KC_F5,
KC_F6,
KC_F7, // 0x40
KC_F8,
KC_F9,
KC_F10,
KC_F11,
KC_F12,
KC_PRINTSCREEN,
KC_SCROLLLOCK,
KC_PAUSE,
KC_INSERT,
KC_HOME,
KC_PAGEUP,
KC_DELETEFORWARD,
KC_END,
KC_PAGEDOWN,
KC_RIGHTARROW,
KC_LEFTARROW, // 0x50
KC_DOWNARROW,
KC_UPARROW,
KC_NUMLOCK,
KC_KEYPAD_SLASH,
KC_KEYPAD_TIMES,
KC_KEYPAD_MINUS,
KC_KEYPAD_PLUS,
KC_KEYPAD_ENTER,
KC_KEYPAD_1,
KC_KEYPAD_2,
KC_KEYPAD_3,
KC_KEYPAD_4,
KC_KEYPAD_5,
KC_KEYPAD_6,
KC_KEYPAD_7,
KC_KEYPAD_8, // 0x60
KC_KEYPAD_9,
KC_KEYPAD_0,
KC_KEYPAD_DOT,
KC_NONUSBACKSLASH,
KC_APPLICATION,
KC_POWER,
KC_KEYPAD_EQUAL,
KC_F13,
KC_F14,
KC_F15,
KC_F16,
KC_F17,
KC_F18,
KC_F19,
KC_F20,
KC_F21, // 0x70
KC_F22,
KC_F23,
KC_F24,
KC_EXECUTE,
KC_HELP,
KC_MENU,
KC_SELECT,
KC_STOP,
KC_AGAIN,
KC_UNDO,
KC_CUT,
KC_COPY,
KC_PASTE,
KC_FIND,
KC_MUTE,
KC_VOLUMEUP, // 0x80
KC_VOLUMEDOWN,
KC_LOCKINGCAPSLOCK,
KC_LOCKINGNUMLOCK,
KC_LOCKINGSCROLLLOCK,
KC_KEYPAD_COMMA,
KC_KEYPAD_EQUALSIGN,
KC_INTERNATIONAL1,
KC_INTERNATIONAL2,
KC_INTERNATIONAL3,
KC_INTERNATIONAL4,
KC_INTERNATIONAL5,
KC_INTERNATIONAL6,
KC_INTERNATIONAL7,
KC_INTERNATIONAL8,
KC_INTERNATIONAL9,
KC_LANG1, // 0x90
KC_LANG2,
KC_LANG3,
KC_LANG4,
KC_LANG5,
KC_LANG6,
KC_LANG7,
KC_LANG8,
KC_LANG9,
KC_ALTERNATEERASE,
KC_SYSREQ,
KC_CANCEL,
KC_CLEAR,
KC_PRIOR,
KC_RETURN2,
KC_SEPARATOR,
KC_OUT, // 0xA0
KC_OPER,
KC_CLEAR2,
KC_CRSEL,
KC_EXSEL,
// 0xA5 - 0xCF: reserved
KC_KEYPAD_00 = 0xB0, // 0xB0
KC_KEYPAD_000,
KC_THOUSANDSSEPARATOR,
KC_DECIMALSEPARATOR,
KC_CURRENCYUNIT,
KC_CURRENCYSUBUNIT,
KC_KEYPAD_LEFTPAREN,
KC_KEYPAD_RIGHTPAREN,
KC_KEYPAD_LEFTBRACE,
KC_KEYPAD_RIGHTBRACE,
KC_KEYPAD_TAB,
KC_KEYPAD_BACKSPACE,
KC_KEYPAD_A,
KC_KEYPAD_B,
KC_KEYPAD_C,
KC_KEYPAD_D,
KC_KEYPAD_E, // 0xC0
KC_KEYPAD_F,
KC_KEYPAD_XOR,
KC_KEYPAD_POTENTIATE,
KC_KEYPAD_PERCENT,
KC_KEYPAD_LESSTHAN,
KC_KEYPAD_GREATERTHAN,
KC_KEYPAD_AND,
KC_KEYPAD_ANDAND,
KC_KEYPAD_OR,
KC_KEYPAD_OROR,
KC_KEYPAD_DOUBLEDOT,
KC_KEYPAD_HASH,
KC_KEYPAD_SPACE,
KC_KEYPAD_AT,
KC_KEYPAD_ExCLAM,
KC_KEYPAD_MEMORYSTORE, // 0xD0
KC_KEYPAD_MEMORYRECALL,
KC_KEYPAD_MEMORYCLEAR,
KC_KEYPAD_MEMORYADD,
KC_KEYPAD_MEMORYSUBTRACT,
KC_KEYPAD_MEMORYMULTIPLY,
KC_KEYPAD_MEMORYDIVIDE,
KC_KEYPAD_PLUSMINUS,
KC_KEYPAD_CLEAR,
KC_KEYPAD_CLEARENTRY,
KC_KEYPAD_BINARY,
KC_KEYPAD_OCTAL,
KC_KEYPAD_DECIMAL,
KC_KEYPAD_HEXADECIMAL,
// 0xDE - 0xDF: reserved
KC_LEFTCONTROL = 0xE0, // 0xE0
KC_LEFTSHIFT,
KC_LEFTALT,
KC_LEFTGUI,
KC_RIGHTCONTROL,
KC_RIGHTSHIFT,
KC_RIGHTALT,
KC_RIGHTGUI
// 0xE8 - 0xFFFF: reserved
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment