Enums
HID Consumer Controls
List of Consumer Codes - USB HID 1.12v2
NKRO HID Supports 0x020 - 0x29C
0x023 - 0x02F Reserved
0x037 - 0x03F Reserved
0x049 - 0x05F Reserved
0x067 - 0x06E Reserved?
0x076 - 0x07F Reserved
0x09F Reserved
0x0A5 - 0x0AF Reserved
0x0CF - 0x0DF Reserved
0x0EB - 0x0EF Reserved
0x0F6 - 0x0FF
0x10E - 0x14F Reserved
0x156 - 0x15F Reserved
Application Launch Buttons pg 79
Generic GUI Application Controls pg 82
TODO: Where does 0x29D come from?
HID Keyboard Codes
List of Keycodes - USB HID 1.12v2 pg 53
0xA5 to 0xAF are reserved
0xDE to 0xDF are reserved
0xE8 to 0xFF are reserved
HID LED Indicators
List of LED codes - USB HID 1.12v2 pg 61
HID Locales
Locales defined by the USB HID Spec v1.11
http://www.usb.org/developers/hidpage/HID1_11.pdf (6.2.1) HID Descriptor
36-255 are reserved
HID System Controls
List of System Controls - USB HID 1.12v2 pg 32
NKRO HID Supports 0x81 - 0xB7
0x94 - 0x9F Reserved
0xA9 - 0xAF Reserved
0xB8 - 0xFFFF Reserved