28#define HID_USAGE_MAX (0xFF)
30#define HID_BITMASK_LEFT_SHIFT (0x02)
32#define HID_BITMASK_RIGHT_SHIFT (0x20)
87 HID_KEY_ESCAPE = 0x29,
88 HID_KEY_BACKSPACE = 0x2A,
93 HID_KEY_BRACKET_LEFT = 0x2F,
94 HID_KEY_BRACKET_RIGHT = 0x30,
95 HID_KEY_BACKSLASH = 0x31,
96 HID_KEY_SEMICOLON = 0x33,
97 HID_KEY_APOSTROPHE = 0x34,
100 HID_KEY_PERIOD = 0x37,
101 HID_KEY_SLASH = 0x38,
103 HID_KEY_CAPS_LOCK = 0x39,
120 HID_KEY_PRINT_SCREEN = 0x46,
121 HID_KEY_SCROLL_LOCK = 0x47,
122 HID_KEY_PAUSE = 0x48,
123 HID_KEY_INSERT = 0x49,
125 HID_KEY_PAGE_UP = 0x4B,
126 HID_KEY_DELETE = 0x4C,
128 HID_KEY_PAGE_DOWN = 0x4E,
129 HID_KEY_RIGHT = 0x4F,
135 HID_KEY_LEFT_CTRL = 0xE0,
136 HID_KEY_LEFT_SHIFT = 0xE1,
137 HID_KEY_LEFT_ALT = 0xE2,
138 HID_KEY_LEFT_GUI = 0xE3,
139 HID_KEY_RIGHT_CTRL = 0xE4,
140 HID_KEY_RIGHT_SHIFT = 0xE5,
141 HID_KEY_RIGHT_ALT = 0xE6,
142 HID_KEY_RIGHT_GUI = 0xE7
197 [HID_KEY_ENTER] =
'\n',
198 [HID_KEY_ESCAPE] = 0x1B,
199 [HID_KEY_BACKSPACE] =
'\b',
200 [HID_KEY_TAB] =
'\t',
201 [HID_KEY_SPACE] =
' ',
202 [HID_KEY_MINUS] =
'-',
203 [HID_KEY_EQUAL] =
'=',
204 [HID_KEY_BRACKET_LEFT] =
'[',
205 [HID_KEY_BRACKET_RIGHT] =
']',
206 [HID_KEY_BACKSLASH] =
'\\',
207 [HID_KEY_SEMICOLON] =
';',
208 [HID_KEY_APOSTROPHE] =
'\'',
209 [HID_KEY_GRAVE] =
'`',
210 [HID_KEY_COMMA] =
',',
211 [HID_KEY_PERIOD] =
'.',
212 [HID_KEY_SLASH] =
'/',
281 [HID_KEY_ENTER] =
'\n',
282 [HID_KEY_ESCAPE] = 0x1B,
283 [HID_KEY_BACKSPACE] =
'\b',
284 [HID_KEY_TAB] =
'\t',
285 [HID_KEY_SPACE] =
' ',
286 [HID_KEY_MINUS] =
'_',
287 [HID_KEY_EQUAL] =
'+',
288 [HID_KEY_BRACKET_LEFT] =
'{',
289 [HID_KEY_BRACKET_RIGHT] =
'}',
290 [HID_KEY_BACKSLASH] =
'|',
291 [HID_KEY_SEMICOLON] =
':',
292 [HID_KEY_APOSTROPHE] =
'"',
293 [HID_KEY_GRAVE] =
'~',
294 [HID_KEY_COMMA] =
'<',
295 [HID_KEY_PERIOD] =
'>',
296 [HID_KEY_SLASH] =
'?',
#define HID_USAGE_MAX
Maximum supported HID Usage ID for the lookup tables.
Definition hid_tables.h:28
#define HID_BITMASK_LEFT_SHIFT
Bitmask for the Left Shift modifier.
Definition hid_tables.h:30
HID_TABLES_KEY_CODES
Full HID Usage IDs (Page 0x07 - Keyboard/Keypad).
Definition hid_tables.h:39
@ HID_KEY_ERROR_UNDEFINED
Definition hid_tables.h:43
@ HID_KEY_ERROR_ROLLOVER
Definition hid_tables.h:41
@ HID_KEY_POST_FAIL
Definition hid_tables.h:42
@ HID_KEY_NONE
Definition hid_tables.h:40
HIDAPI char hid_parse_key(u8 modifier, u8 usage_id)
Parses a HID key combination into an ASCII character.
Definition hid_tables.h:310
#define HID_BITMASK_RIGHT_SHIFT
Bitmask for the Right Shift modifier.
Definition hid_tables.h:32
HIDAPI const char HID_TO_ASCII_LOWER[HID_USAGE_MAX]
Lookup table for Lowercase characters (No Shift). Maps HID Usage IDs to their ASCII representation.
Definition hid_tables.h:149
#define HIDAPI
Defines scope for table data (defaults to static for header-only usage).
Definition hid_tables.h:24
HIDAPI const char HID_TO_ASCII_UPPER[HID_USAGE_MAX]
Lookup table for Uppercase characters (Shift Held). Maps HID Usage IDs to their ASCII representation ...
Definition hid_tables.h:236
enum HID_TABLES_KEY_CODES HidKeyCodes
Typedef for usage in function signatures.
Definition hid_tables.h:300
Global type definitions for the MITMGATE project.
uint8_t u8
Short alias for unsigned 8-bit integer.
Definition typedef.h:20