hidusage.odin 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690
  1. // +build windows
  2. package sys_windows
  3. USAGE :: distinct USHORT
  4. PUSAGE :: ^USAGE
  5. HID_USAGE_PAGE_UNDEFINED :: 0x00
  6. HID_USAGE_PAGE_GENERIC :: 0x01
  7. HID_USAGE_PAGE_SIMULATION :: 0x02
  8. HID_USAGE_PAGE_VR :: 0x03
  9. HID_USAGE_PAGE_SPORT :: 0x04
  10. HID_USAGE_PAGE_GAME :: 0x05
  11. HID_USAGE_PAGE_GENERIC_DEVICE :: 0x06
  12. HID_USAGE_PAGE_KEYBOARD :: 0x07
  13. HID_USAGE_PAGE_LED :: 0x08
  14. HID_USAGE_PAGE_BUTTON :: 0x09
  15. HID_USAGE_PAGE_ORDINAL :: 0x0A
  16. HID_USAGE_PAGE_TELEPHONY :: 0x0B
  17. HID_USAGE_PAGE_CONSUMER :: 0x0C
  18. HID_USAGE_PAGE_DIGITIZER :: 0x0D
  19. HID_USAGE_PAGE_HAPTICS :: 0x0E
  20. HID_USAGE_PAGE_PID :: 0x0F
  21. HID_USAGE_PAGE_UNICODE :: 0x10
  22. HID_USAGE_PAGE_ALPHANUMERIC :: 0x14
  23. HID_USAGE_PAGE_SENSOR :: 0x20
  24. HID_USAGE_PAGE_LIGHTING_ILLUMINATION :: 0x59
  25. HID_USAGE_PAGE_BARCODE_SCANNER :: 0x8C
  26. HID_USAGE_PAGE_WEIGHING_DEVICE :: 0x8D
  27. HID_USAGE_PAGE_MAGNETIC_STRIPE_READER :: 0x8E
  28. HID_USAGE_PAGE_CAMERA_CONTROL :: 0x90
  29. HID_USAGE_PAGE_ARCADE :: 0x91
  30. HID_USAGE_PAGE_MICROSOFT_BLUETOOTH_HANDSFREE :: 0xFFF3
  31. HID_USAGE_PAGE_VENDOR_DEFINED_BEGIN :: 0xFF00
  32. HID_USAGE_PAGE_VENDOR_DEFINED_END :: 0xFFFF
  33. HID_USAGE_GENERIC_POINTER :: 0x01
  34. HID_USAGE_GENERIC_MOUSE :: 0x02
  35. HID_USAGE_GENERIC_JOYSTICK :: 0x04
  36. HID_USAGE_GENERIC_GAMEPAD :: 0x05
  37. HID_USAGE_GENERIC_KEYBOARD :: 0x06
  38. HID_USAGE_GENERIC_KEYPAD :: 0x07
  39. HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER :: 0x08
  40. HID_USAGE_GENERIC_TABLET_PC_SYSTEM_CTL :: 0x09
  41. HID_USAGE_GENERIC_PORTABLE_DEVICE_CONTROL :: 0x0D
  42. HID_USAGE_GENERIC_INTERACTIVE_CONTROL :: 0x0E
  43. HID_USAGE_GENERIC_SYSTEM_CTL :: 0x80
  44. HID_USAGE_GENERIC_X :: 0x30
  45. HID_USAGE_GENERIC_Y :: 0x31
  46. HID_USAGE_GENERIC_Z :: 0x32
  47. HID_USAGE_GENERIC_RX :: 0x33
  48. HID_USAGE_GENERIC_RY :: 0x34
  49. HID_USAGE_GENERIC_RZ :: 0x35
  50. HID_USAGE_GENERIC_SLIDER :: 0x36
  51. HID_USAGE_GENERIC_DIAL :: 0x37
  52. HID_USAGE_GENERIC_WHEEL :: 0x38
  53. HID_USAGE_GENERIC_HATSWITCH :: 0x39
  54. HID_USAGE_GENERIC_COUNTED_BUFFER :: 0x3A
  55. HID_USAGE_GENERIC_BYTE_COUNT :: 0x3B
  56. HID_USAGE_GENERIC_MOTION_WAKEUP :: 0x3C
  57. HID_USAGE_GENERIC_START :: 0x3D
  58. HID_USAGE_GENERIC_SELECT :: 0x3E
  59. HID_USAGE_GENERIC_VX :: 0x40
  60. HID_USAGE_GENERIC_VY :: 0x41
  61. HID_USAGE_GENERIC_VZ :: 0x42
  62. HID_USAGE_GENERIC_VBRX :: 0x43
  63. HID_USAGE_GENERIC_VBRY :: 0x44
  64. HID_USAGE_GENERIC_VBRZ :: 0x45
  65. HID_USAGE_GENERIC_VNO :: 0x46
  66. HID_USAGE_GENERIC_FEATURE_NOTIFICATION :: 0x47
  67. HID_USAGE_GENERIC_RESOLUTION_MULTIPLIER :: 0x48
  68. HID_USAGE_GENERIC_SYSCTL_POWER :: 0x81
  69. HID_USAGE_GENERIC_SYSCTL_SLEEP :: 0x82
  70. HID_USAGE_GENERIC_SYSCTL_WAKE :: 0x83
  71. HID_USAGE_GENERIC_SYSCTL_CONTEXT_MENU :: 0x84
  72. HID_USAGE_GENERIC_SYSCTL_MAIN_MENU :: 0x85
  73. HID_USAGE_GENERIC_SYSCTL_APP_MENU :: 0x86
  74. HID_USAGE_GENERIC_SYSCTL_HELP_MENU :: 0x87
  75. HID_USAGE_GENERIC_SYSCTL_MENU_EXIT :: 0x88
  76. HID_USAGE_GENERIC_SYSCTL_MENU_SELECT :: 0x89
  77. HID_USAGE_GENERIC_SYSCTL_MENU_RIGHT :: 0x8A
  78. HID_USAGE_GENERIC_SYSCTL_MENU_LEFT :: 0x8B
  79. HID_USAGE_GENERIC_SYSCTL_MENU_UP :: 0x8C
  80. HID_USAGE_GENERIC_SYSCTL_MENU_DOWN :: 0x8D
  81. HID_USAGE_GENERIC_SYSCTL_COLD_RESTART :: 0x8E
  82. HID_USAGE_GENERIC_SYSCTL_WARM_RESTART :: 0x8F
  83. HID_USAGE_GENERIC_DPAD_UP :: 0x90
  84. HID_USAGE_GENERIC_DPAD_DOWN :: 0x91
  85. HID_USAGE_GENERIC_DPAD_RIGHT :: 0x92
  86. HID_USAGE_GENERIC_DPAD_LEFT :: 0x93
  87. HID_USAGE_GENERIC_SYSCTL_FN :: 0x97
  88. HID_USAGE_GENERIC_SYSCTL_FN_LOCK :: 0x98
  89. HID_USAGE_GENERIC_SYSCTL_FN_LOCK_INDICATOR :: 0x99
  90. HID_USAGE_GENERIC_SYSCTL_DISMISS_NOTIFICATION :: 0x9A
  91. HID_USAGE_GENERIC_SYSCTL_DOCK :: 0xA0
  92. HID_USAGE_GENERIC_SYSCTL_UNDOCK :: 0xA1
  93. HID_USAGE_GENERIC_SYSCTL_SETUP :: 0xA2
  94. HID_USAGE_GENERIC_SYSCTL_SYS_BREAK :: 0xA3
  95. HID_USAGE_GENERIC_SYSCTL_SYS_DBG_BREAK :: 0xA4
  96. HID_USAGE_GENERIC_SYSCTL_APP_BREAK :: 0xA5
  97. HID_USAGE_GENERIC_SYSCTL_APP_DBG_BREAK :: 0xA6
  98. HID_USAGE_GENERIC_SYSCTL_MUTE :: 0xA7
  99. HID_USAGE_GENERIC_SYSCTL_HIBERNATE :: 0xA8
  100. HID_USAGE_GENERIC_SYSCTL_DISP_INVERT :: 0xB0
  101. HID_USAGE_GENERIC_SYSCTL_DISP_INTERNAL :: 0xB1
  102. HID_USAGE_GENERIC_SYSCTL_DISP_EXTERNAL :: 0xB2
  103. HID_USAGE_GENERIC_SYSCTL_DISP_BOTH :: 0xB3
  104. HID_USAGE_GENERIC_SYSCTL_DISP_DUAL :: 0xB4
  105. HID_USAGE_GENERIC_SYSCTL_DISP_TOGGLE :: 0xB5
  106. HID_USAGE_GENERIC_SYSCTL_DISP_SWAP :: 0xB6
  107. HID_USAGE_GENERIC_SYSCTL_DISP_AUTOSCALE :: 0xB7
  108. HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_BUTTON :: 0xC9
  109. HID_USAGE_GENERIC_SYSTEM_DISPLAY_ROTATION_LOCK_SLIDER_SWITCH :: 0xCA
  110. HID_USAGE_GENERIC_CONTROL_ENABLE :: 0xCB
  111. HID_USAGE_SIMULATION_FLIGHT_SIMULATION_DEVICE :: 0x01
  112. HID_USAGE_SIMULATION_AUTOMOBILE_SIMULATION_DEVICE :: 0x02
  113. HID_USAGE_SIMULATION_TANK_SIMULATION_DEVICE :: 0x03
  114. HID_USAGE_SIMULATION_SPACESHIP_SIMULATION_DEVICE :: 0x04
  115. HID_USAGE_SIMULATION_SUBMARINE_SIMULATION_DEVICE :: 0x05
  116. HID_USAGE_SIMULATION_SAILING_SIMULATION_DEVICE :: 0x06
  117. HID_USAGE_SIMULATION_MOTORCYCLE_SIMULATION_DEVICE :: 0x07
  118. HID_USAGE_SIMULATION_SPORTS_SIMULATION_DEVICE :: 0x08
  119. HID_USAGE_SIMULATION_AIRPLANE_SIMULATION_DEVICE :: 0x09
  120. HID_USAGE_SIMULATION_HELICOPTER_SIMULATION_DEVICE :: 0x0A
  121. HID_USAGE_SIMULATION_MAGIC_CARPET_SIMULATION_DEVICE :: 0x0B
  122. HID_USAGE_SIMULATION_BICYCLE_SIMULATION_DEVICE :: 0x0C
  123. HID_USAGE_SIMULATION_FLIGHT_CONTROL_STICK :: 0x20
  124. HID_USAGE_SIMULATION_FLIGHT_STICK :: 0x21
  125. HID_USAGE_SIMULATION_CYCLIC_CONTROL :: 0x22
  126. HID_USAGE_SIMULATION_CYCLIC_TRIM :: 0x23
  127. HID_USAGE_SIMULATION_FLIGHT_YOKE :: 0x24
  128. HID_USAGE_SIMULATION_TRACK_CONTROL :: 0x25
  129. HID_USAGE_SIMULATION_AILERON :: 0xB0
  130. HID_USAGE_SIMULATION_AILERON_TRIM :: 0xB1
  131. HID_USAGE_SIMULATION_ANTI_TORQUE_CONTROL :: 0xB2
  132. HID_USAGE_SIMULATION_AUTOPIOLOT_ENABLE :: 0xB3
  133. HID_USAGE_SIMULATION_CHAFF_RELEASE :: 0xB4
  134. HID_USAGE_SIMULATION_COLLECTIVE_CONTROL :: 0xB5
  135. HID_USAGE_SIMULATION_DIVE_BRAKE :: 0xB6
  136. HID_USAGE_SIMULATION_ELECTRONIC_COUNTERMEASURES :: 0xB7
  137. HID_USAGE_SIMULATION_ELEVATOR :: 0xB8
  138. HID_USAGE_SIMULATION_ELEVATOR_TRIM :: 0xB9
  139. HID_USAGE_SIMULATION_RUDDER :: 0xBA
  140. HID_USAGE_SIMULATION_THROTTLE :: 0xBB
  141. HID_USAGE_SIMULATION_FLIGHT_COMMUNICATIONS :: 0xBC
  142. HID_USAGE_SIMULATION_FLARE_RELEASE :: 0xBD
  143. HID_USAGE_SIMULATION_LANDING_GEAR :: 0xBE
  144. HID_USAGE_SIMULATION_TOE_BRAKE :: 0xBF
  145. HID_USAGE_SIMULATION_TRIGGER :: 0xC0
  146. HID_USAGE_SIMULATION_WEAPONS_ARM :: 0xC1
  147. HID_USAGE_SIMULATION_WEAPONS_SELECT :: 0xC2
  148. HID_USAGE_SIMULATION_WING_FLAPS :: 0xC3
  149. HID_USAGE_SIMULATION_ACCELLERATOR :: 0xC4
  150. HID_USAGE_SIMULATION_BRAKE :: 0xC5
  151. HID_USAGE_SIMULATION_CLUTCH :: 0xC6
  152. HID_USAGE_SIMULATION_SHIFTER :: 0xC7
  153. HID_USAGE_SIMULATION_STEERING :: 0xC8
  154. HID_USAGE_SIMULATION_TURRET_DIRECTION :: 0xC9
  155. HID_USAGE_SIMULATION_BARREL_ELEVATION :: 0xCA
  156. HID_USAGE_SIMULATION_DIVE_PLANE :: 0xCB
  157. HID_USAGE_SIMULATION_BALLAST :: 0xCC
  158. HID_USAGE_SIMULATION_BICYCLE_CRANK :: 0xCD
  159. HID_USAGE_SIMULATION_HANDLE_BARS :: 0xCE
  160. HID_USAGE_SIMULATION_FRONT_BRAKE :: 0xCF
  161. HID_USAGE_SIMULATION_REAR_BRAKE :: 0xD0
  162. HID_USAGE_VR_BELT :: 0x01
  163. HID_USAGE_VR_BODY_SUIT :: 0x02
  164. HID_USAGE_VR_FLEXOR :: 0x03
  165. HID_USAGE_VR_GLOVE :: 0x04
  166. HID_USAGE_VR_HEAD_TRACKER :: 0x05
  167. HID_USAGE_VR_HEAD_MOUNTED_DISPLAY :: 0x06
  168. HID_USAGE_VR_HAND_TRACKER :: 0x07
  169. HID_USAGE_VR_OCULOMETER :: 0x08
  170. HID_USAGE_VR_VEST :: 0x09
  171. HID_USAGE_VR_ANIMATRONIC_DEVICE :: 0x0A
  172. HID_USAGE_VR_STEREO_ENABLE :: 0x20
  173. HID_USAGE_VR_DISPLAY_ENABLE :: 0x21
  174. HID_USAGE_SPORT_BASEBALL_BAT :: 0x01
  175. HID_USAGE_SPORT_GOLF_CLUB :: 0x02
  176. HID_USAGE_SPORT_ROWING_MACHINE :: 0x03
  177. HID_USAGE_SPORT_TREADMILL :: 0x04
  178. HID_USAGE_SPORT_STICK_TYPE :: 0x38
  179. HID_USAGE_SPORT_OAR :: 0x30
  180. HID_USAGE_SPORT_SLOPE :: 0x31
  181. HID_USAGE_SPORT_RATE :: 0x32
  182. HID_USAGE_SPORT_STICK_SPEED :: 0x33
  183. HID_USAGE_SPORT_STICK_FACE_ANGLE :: 0x34
  184. HID_USAGE_SPORT_HEEL_TOE :: 0x35
  185. HID_USAGE_SPORT_FOLLOW_THROUGH :: 0x36
  186. HID_USAGE_SPORT_TEMPO :: 0x37
  187. HID_USAGE_SPORT_HEIGHT :: 0x39
  188. HID_USAGE_SPORT_PUTTER :: 0x50
  189. HID_USAGE_SPORT_1_IRON :: 0x51
  190. HID_USAGE_SPORT_2_IRON :: 0x52
  191. HID_USAGE_SPORT_3_IRON :: 0x53
  192. HID_USAGE_SPORT_4_IRON :: 0x54
  193. HID_USAGE_SPORT_5_IRON :: 0x55
  194. HID_USAGE_SPORT_6_IRON :: 0x56
  195. HID_USAGE_SPORT_7_IRON :: 0x57
  196. HID_USAGE_SPORT_8_IRON :: 0x58
  197. HID_USAGE_SPORT_9_IRON :: 0x59
  198. HID_USAGE_SPORT_10_IRON :: 0x5A
  199. HID_USAGE_SPORT_11_IRON :: 0x5B
  200. HID_USAGE_SPORT_SAND_WEDGE :: 0x5C
  201. HID_USAGE_SPORT_LOFT_WEDGE :: 0x5D
  202. HID_USAGE_SPORT_POWER_WEDGE :: 0x5E
  203. HID_USAGE_SPORT_1_WOOD :: 0x5F
  204. HID_USAGE_SPORT_3_WOOD :: 0x60
  205. HID_USAGE_SPORT_5_WOOD :: 0x61
  206. HID_USAGE_SPORT_7_WOOD :: 0x62
  207. HID_USAGE_SPORT_9_WOOD :: 0x63
  208. HID_USAGE_GAME_3D_GAME_CONTROLLER :: 0x01
  209. HID_USAGE_GAME_PINBALL_DEVICE :: 0x02
  210. HID_USAGE_GAME_GUN_DEVICE :: 0x03
  211. HID_USAGE_GAME_POINT_OF_VIEW :: 0x20
  212. HID_USAGE_GAME_GUN_SELECTOR :: 0x32
  213. HID_USAGE_GAME_GAMEPAD_FIRE_JUMP :: 0x37
  214. HID_USAGE_GAME_GAMEPAD_TRIGGER :: 0x39
  215. HID_USAGE_GAME_TURN_RIGHT_LEFT :: 0x21
  216. HID_USAGE_GAME_PITCH_FORWARD_BACK :: 0x22
  217. HID_USAGE_GAME_ROLL_RIGHT_LEFT :: 0x23
  218. HID_USAGE_GAME_MOVE_RIGHT_LEFT :: 0x24
  219. HID_USAGE_GAME_MOVE_FORWARD_BACK :: 0x25
  220. HID_USAGE_GAME_MOVE_UP_DOWN :: 0x26
  221. HID_USAGE_GAME_LEAN_RIGHT_LEFT :: 0x27
  222. HID_USAGE_GAME_LEAN_FORWARD_BACK :: 0x28
  223. HID_USAGE_GAME_POV_HEIGHT :: 0x29
  224. HID_USAGE_GAME_FLIPPER :: 0x2A
  225. HID_USAGE_GAME_SECONDARY_FLIPPER :: 0x2B
  226. HID_USAGE_GAME_BUMP :: 0x2C
  227. HID_USAGE_GAME_NEW_GAME :: 0x2D
  228. HID_USAGE_GAME_SHOOT_BALL :: 0x2E
  229. HID_USAGE_GAME_PLAYER :: 0x2F
  230. HID_USAGE_GAME_GUN_BOLT :: 0x30
  231. HID_USAGE_GAME_GUN_CLIP :: 0x31
  232. HID_USAGE_GAME_GUN_SINGLE_SHOT :: 0x33
  233. HID_USAGE_GAME_GUN_BURST :: 0x34
  234. HID_USAGE_GAME_GUN_AUTOMATIC :: 0x35
  235. HID_USAGE_GAME_GUN_SAFETY :: 0x36
  236. HID_USAGE_GENERIC_DEVICE_BATTERY_STRENGTH :: 0x20
  237. HID_USAGE_GENERIC_DEVICE_WIRELESS_CHANNEL :: 0x21
  238. HID_USAGE_GENERIC_DEVICE_WIRELESS_ID :: 0x22
  239. HID_USAGE_GENERIC_DEVICE_DISCOVER_WIRELESS_CONTROL :: 0x23
  240. HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ENTERED :: 0x24
  241. HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CHAR_ERASED :: 0x25
  242. HID_USAGE_GENERIC_DEVICE_SECURITY_CODE_CLEARED :: 0x26
  243. // Error "keys"
  244. HID_USAGE_KEYBOARD_NOEVENT :: 0x00
  245. HID_USAGE_KEYBOARD_ROLLOVER :: 0x01
  246. HID_USAGE_KEYBOARD_POSTFAIL :: 0x02
  247. HID_USAGE_KEYBOARD_UNDEFINED :: 0x03
  248. // Letters
  249. HID_USAGE_KEYBOARD_aA :: 0x04
  250. HID_USAGE_KEYBOARD_zZ :: 0x1D
  251. // Numbers
  252. HID_USAGE_KEYBOARD_ONE :: 0x1E
  253. HID_USAGE_KEYBOARD_ZERO :: 0x27
  254. // Modifier Keys
  255. HID_USAGE_KEYBOARD_LCTRL :: 0xE0
  256. HID_USAGE_KEYBOARD_LSHFT :: 0xE1
  257. HID_USAGE_KEYBOARD_LALT :: 0xE2
  258. HID_USAGE_KEYBOARD_LGUI :: 0xE3
  259. HID_USAGE_KEYBOARD_RCTRL :: 0xE4
  260. HID_USAGE_KEYBOARD_RSHFT :: 0xE5
  261. HID_USAGE_KEYBOARD_RALT :: 0xE6
  262. HID_USAGE_KEYBOARD_RGUI :: 0xE7
  263. HID_USAGE_KEYBOARD_SCROLL_LOCK :: 0x47
  264. HID_USAGE_KEYBOARD_NUM_LOCK :: 0x53
  265. HID_USAGE_KEYBOARD_CAPS_LOCK :: 0x39
  266. // Function keys
  267. HID_USAGE_KEYBOARD_F1 :: 0x3A
  268. HID_USAGE_KEYBOARD_F2 :: 0x3B
  269. HID_USAGE_KEYBOARD_F3 :: 0x3C
  270. HID_USAGE_KEYBOARD_F4 :: 0x3D
  271. HID_USAGE_KEYBOARD_F5 :: 0x3E
  272. HID_USAGE_KEYBOARD_F6 :: 0x3F
  273. HID_USAGE_KEYBOARD_F7 :: 0x40
  274. HID_USAGE_KEYBOARD_F8 :: 0x41
  275. HID_USAGE_KEYBOARD_F9 :: 0x42
  276. HID_USAGE_KEYBOARD_F10 :: 0x43
  277. HID_USAGE_KEYBOARD_F11 :: 0x44
  278. HID_USAGE_KEYBOARD_F12 :: 0x45
  279. HID_USAGE_KEYBOARD_F13 :: 0x68
  280. HID_USAGE_KEYBOARD_F14 :: 0x69
  281. HID_USAGE_KEYBOARD_F15 :: 0x6A
  282. HID_USAGE_KEYBOARD_F16 :: 0x6B
  283. HID_USAGE_KEYBOARD_F17 :: 0x6C
  284. HID_USAGE_KEYBOARD_F18 :: 0x6D
  285. HID_USAGE_KEYBOARD_F19 :: 0x6E
  286. HID_USAGE_KEYBOARD_F20 :: 0x6F
  287. HID_USAGE_KEYBOARD_F21 :: 0x70
  288. HID_USAGE_KEYBOARD_F22 :: 0x71
  289. HID_USAGE_KEYBOARD_F23 :: 0x72
  290. HID_USAGE_KEYBOARD_F24 :: 0x73
  291. HID_USAGE_KEYBOARD_RETURN :: 0x28
  292. HID_USAGE_KEYBOARD_ESCAPE :: 0x29
  293. HID_USAGE_KEYBOARD_DELETE :: 0x2A
  294. HID_USAGE_KEYBOARD_PRINT_SCREEN :: 0x46
  295. HID_USAGE_KEYBOARD_DELETE_FORWARD :: 0x4C
  296. // Numeric Keypad
  297. HID_USAGE_KEYBOARD_KEYPAD_1_AND_END :: 0x59
  298. HID_USAGE_KEYBOARD_KEYPAD_0_AND_INSERT :: 0x62
  299. HID_USAGE_LED_NUM_LOCK :: 0x01
  300. HID_USAGE_LED_CAPS_LOCK :: 0x02
  301. HID_USAGE_LED_SCROLL_LOCK :: 0x03
  302. HID_USAGE_LED_COMPOSE :: 0x04
  303. HID_USAGE_LED_KANA :: 0x05
  304. HID_USAGE_LED_POWER :: 0x06
  305. HID_USAGE_LED_SHIFT :: 0x07
  306. HID_USAGE_LED_DO_NOT_DISTURB :: 0x08
  307. HID_USAGE_LED_MUTE :: 0x09
  308. HID_USAGE_LED_TONE_ENABLE :: 0x0A
  309. HID_USAGE_LED_HIGH_CUT_FILTER :: 0x0B
  310. HID_USAGE_LED_LOW_CUT_FILTER :: 0x0C
  311. HID_USAGE_LED_EQUALIZER_ENABLE :: 0x0D
  312. HID_USAGE_LED_SOUND_FIELD_ON :: 0x0E
  313. HID_USAGE_LED_SURROUND_FIELD_ON :: 0x0F
  314. HID_USAGE_LED_REPEAT :: 0x10
  315. HID_USAGE_LED_STEREO :: 0x11
  316. HID_USAGE_LED_SAMPLING_RATE_DETECT :: 0x12
  317. HID_USAGE_LED_SPINNING :: 0x13
  318. HID_USAGE_LED_CAV :: 0x14
  319. HID_USAGE_LED_CLV :: 0x15
  320. HID_USAGE_LED_RECORDING_FORMAT_DET :: 0x16
  321. HID_USAGE_LED_OFF_HOOK :: 0x17
  322. HID_USAGE_LED_RING :: 0x18
  323. HID_USAGE_LED_MESSAGE_WAITING :: 0x19
  324. HID_USAGE_LED_DATA_MODE :: 0x1A
  325. HID_USAGE_LED_BATTERY_OPERATION :: 0x1B
  326. HID_USAGE_LED_BATTERY_OK :: 0x1C
  327. HID_USAGE_LED_BATTERY_LOW :: 0x1D
  328. HID_USAGE_LED_SPEAKER :: 0x1E
  329. HID_USAGE_LED_HEAD_SET :: 0x1F
  330. HID_USAGE_LED_HOLD :: 0x20
  331. HID_USAGE_LED_MICROPHONE :: 0x21
  332. HID_USAGE_LED_COVERAGE :: 0x22
  333. HID_USAGE_LED_NIGHT_MODE :: 0x23
  334. HID_USAGE_LED_SEND_CALLS :: 0x24
  335. HID_USAGE_LED_CALL_PICKUP :: 0x25
  336. HID_USAGE_LED_CONFERENCE :: 0x26
  337. HID_USAGE_LED_STAND_BY :: 0x27
  338. HID_USAGE_LED_CAMERA_ON :: 0x28
  339. HID_USAGE_LED_CAMERA_OFF :: 0x29
  340. HID_USAGE_LED_ON_LINE :: 0x2A
  341. HID_USAGE_LED_OFF_LINE :: 0x2B
  342. HID_USAGE_LED_BUSY :: 0x2C
  343. HID_USAGE_LED_READY :: 0x2D
  344. HID_USAGE_LED_PAPER_OUT :: 0x2E
  345. HID_USAGE_LED_PAPER_JAM :: 0x2F
  346. HID_USAGE_LED_REMOTE :: 0x30
  347. HID_USAGE_LED_FORWARD :: 0x31
  348. HID_USAGE_LED_REVERSE :: 0x32
  349. HID_USAGE_LED_STOP :: 0x33
  350. HID_USAGE_LED_REWIND :: 0x34
  351. HID_USAGE_LED_FAST_FORWARD :: 0x35
  352. HID_USAGE_LED_PLAY :: 0x36
  353. HID_USAGE_LED_PAUSE :: 0x37
  354. HID_USAGE_LED_RECORD :: 0x38
  355. HID_USAGE_LED_ERROR :: 0x39
  356. HID_USAGE_LED_SELECTED_INDICATOR :: 0x3A
  357. HID_USAGE_LED_IN_USE_INDICATOR :: 0x3B
  358. HID_USAGE_LED_MULTI_MODE_INDICATOR :: 0x3C
  359. HID_USAGE_LED_INDICATOR_ON :: 0x3D
  360. HID_USAGE_LED_INDICATOR_FLASH :: 0x3E
  361. HID_USAGE_LED_INDICATOR_SLOW_BLINK :: 0x3F
  362. HID_USAGE_LED_INDICATOR_FAST_BLINK :: 0x40
  363. HID_USAGE_LED_INDICATOR_OFF :: 0x41
  364. HID_USAGE_LED_FLASH_ON_TIME :: 0x42
  365. HID_USAGE_LED_SLOW_BLINK_ON_TIME :: 0x43
  366. HID_USAGE_LED_SLOW_BLINK_OFF_TIME :: 0x44
  367. HID_USAGE_LED_FAST_BLINK_ON_TIME :: 0x45
  368. HID_USAGE_LED_FAST_BLINK_OFF_TIME :: 0x46
  369. HID_USAGE_LED_INDICATOR_COLOR :: 0x47
  370. HID_USAGE_LED_RED :: 0x48
  371. HID_USAGE_LED_GREEN :: 0x49
  372. HID_USAGE_LED_AMBER :: 0x4A
  373. HID_USAGE_LED_GENERIC_INDICATOR :: 0x4B
  374. HID_USAGE_LED_SYSTEM_SUSPEND :: 0x4C
  375. HID_USAGE_LED_EXTERNAL_POWER :: 0x4D
  376. HID_USAGE_TELEPHONY_PHONE :: 0x01
  377. HID_USAGE_TELEPHONY_ANSWERING_MACHINE :: 0x02
  378. HID_USAGE_TELEPHONY_MESSAGE_CONTROLS :: 0x03
  379. HID_USAGE_TELEPHONY_HANDSET :: 0x04
  380. HID_USAGE_TELEPHONY_HEADSET :: 0x05
  381. HID_USAGE_TELEPHONY_KEYPAD :: 0x06
  382. HID_USAGE_TELEPHONY_PROGRAMMABLE_BUTTON :: 0x07
  383. HID_USAGE_TELEPHONY_REDIAL :: 0x24
  384. HID_USAGE_TELEPHONY_TRANSFER :: 0x25
  385. HID_USAGE_TELEPHONY_DROP :: 0x26
  386. HID_USAGE_TELEPHONY_LINE :: 0x2A
  387. HID_USAGE_TELEPHONY_RING_ENABLE :: 0x2D
  388. HID_USAGE_TELEPHONY_SEND :: 0x31
  389. HID_USAGE_TELEPHONY_KEYPAD_0 :: 0xB0
  390. HID_USAGE_TELEPHONY_KEYPAD_D :: 0xBF
  391. HID_USAGE_TELEPHONY_HOST_AVAILABLE :: 0xF1
  392. HID_USAGE_CONSUMERCTRL :: 0x01
  393. // channel
  394. HID_USAGE_CONSUMER_CHANNEL_INCREMENT :: 0x9C
  395. HID_USAGE_CONSUMER_CHANNEL_DECREMENT :: 0x9D
  396. // transport control
  397. HID_USAGE_CONSUMER_PLAY :: 0xB0
  398. HID_USAGE_CONSUMER_PAUSE :: 0xB1
  399. HID_USAGE_CONSUMER_RECORD :: 0xB2
  400. HID_USAGE_CONSUMER_FAST_FORWARD :: 0xB3
  401. HID_USAGE_CONSUMER_REWIND :: 0xB4
  402. HID_USAGE_CONSUMER_SCAN_NEXT_TRACK :: 0xB5
  403. HID_USAGE_CONSUMER_SCAN_PREV_TRACK :: 0xB6
  404. HID_USAGE_CONSUMER_STOP :: 0xB7
  405. HID_USAGE_CONSUMER_PLAY_PAUSE :: 0xCD
  406. // GameDVR
  407. HID_USAGE_CONSUMER_GAMEDVR_OPEN_GAMEBAR :: 0xD0
  408. HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_RECORD :: 0xD1
  409. HID_USAGE_CONSUMER_GAMEDVR_RECORD_CLIP :: 0xD2
  410. HID_USAGE_CONSUMER_GAMEDVR_SCREENSHOT :: 0xD3
  411. HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_INDICATOR :: 0xD4
  412. HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_MICROPHONE :: 0xD5
  413. HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_CAMERA :: 0xD6
  414. HID_USAGE_CONSUMER_GAMEDVR_TOGGLE_BROADCAST :: 0xD7
  415. // audio
  416. HID_USAGE_CONSUMER_VOLUME :: 0xE0
  417. HID_USAGE_CONSUMER_BALANCE :: 0xE1
  418. HID_USAGE_CONSUMER_MUTE :: 0xE2
  419. HID_USAGE_CONSUMER_BASS :: 0xE3
  420. HID_USAGE_CONSUMER_TREBLE :: 0xE4
  421. HID_USAGE_CONSUMER_BASS_BOOST :: 0xE5
  422. HID_USAGE_CONSUMER_SURROUND_MODE :: 0xE6
  423. HID_USAGE_CONSUMER_LOUDNESS :: 0xE7
  424. HID_USAGE_CONSUMER_MPX :: 0xE8
  425. HID_USAGE_CONSUMER_VOLUME_INCREMENT :: 0xE9
  426. HID_USAGE_CONSUMER_VOLUME_DECREMENT :: 0xEA
  427. // supplementary audio
  428. HID_USAGE_CONSUMER_BASS_INCREMENT :: 0x152
  429. HID_USAGE_CONSUMER_BASS_DECREMENT :: 0x153
  430. HID_USAGE_CONSUMER_TREBLE_INCREMENT :: 0x154
  431. HID_USAGE_CONSUMER_TREBLE_DECREMENT :: 0x155
  432. // Application Launch
  433. HID_USAGE_CONSUMER_AL_CONFIGURATION :: 0x183
  434. HID_USAGE_CONSUMER_AL_EMAIL :: 0x18A
  435. HID_USAGE_CONSUMER_AL_CALCULATOR :: 0x192
  436. HID_USAGE_CONSUMER_AL_BROWSER :: 0x194
  437. HID_USAGE_CONSUMER_AL_SEARCH :: 0x1C6
  438. // Application Control
  439. HID_USAGE_CONSUMER_AC_SEARCH :: 0x221
  440. HID_USAGE_CONSUMER_AC_GOTO :: 0x222
  441. HID_USAGE_CONSUMER_AC_HOME :: 0x223
  442. HID_USAGE_CONSUMER_AC_BACK :: 0x224
  443. HID_USAGE_CONSUMER_AC_FORWARD :: 0x225
  444. HID_USAGE_CONSUMER_AC_STOP :: 0x226
  445. HID_USAGE_CONSUMER_AC_REFRESH :: 0x227
  446. HID_USAGE_CONSUMER_AC_PREVIOUS :: 0x228
  447. HID_USAGE_CONSUMER_AC_NEXT :: 0x229
  448. HID_USAGE_CONSUMER_AC_BOOKMARKS :: 0x22A
  449. HID_USAGE_CONSUMER_AC_PAN :: 0x238
  450. // Keyboard Extended Attributes (defined on consumer page in HUTRR42)
  451. HID_USAGE_CONSUMER_EXTENDED_KEYBOARD_ATTRIBUTES_COLLECTION :: 0x2C0
  452. HID_USAGE_CONSUMER_KEYBOARD_FORM_FACTOR :: 0x2C1
  453. HID_USAGE_CONSUMER_KEYBOARD_KEY_TYPE :: 0x2C2
  454. HID_USAGE_CONSUMER_KEYBOARD_PHYSICAL_LAYOUT :: 0x2C3
  455. HID_USAGE_CONSUMER_VENDOR_SPECIFIC_KEYBOARD_PHYSICAL_LAYOUT :: 0x2C4
  456. HID_USAGE_CONSUMER_KEYBOARD_IETF_LANGUAGE_TAG_INDEX :: 0x2C5
  457. HID_USAGE_CONSUMER_IMPLEMENTED_KEYBOARD_INPUT_ASSIST_CONTROLS :: 0x2C6
  458. HID_USAGE_DIGITIZER_DIGITIZER :: 0x01
  459. HID_USAGE_DIGITIZER_PEN :: 0x02
  460. HID_USAGE_DIGITIZER_LIGHT_PEN :: 0x03
  461. HID_USAGE_DIGITIZER_TOUCH_SCREEN :: 0x04
  462. HID_USAGE_DIGITIZER_TOUCH_PAD :: 0x05
  463. HID_USAGE_DIGITIZER_WHITE_BOARD :: 0x06
  464. HID_USAGE_DIGITIZER_COORD_MEASURING :: 0x07
  465. HID_USAGE_DIGITIZER_3D_DIGITIZER :: 0x08
  466. HID_USAGE_DIGITIZER_STEREO_PLOTTER :: 0x09
  467. HID_USAGE_DIGITIZER_ARTICULATED_ARM :: 0x0A
  468. HID_USAGE_DIGITIZER_ARMATURE :: 0x0B
  469. HID_USAGE_DIGITIZER_MULTI_POINT :: 0x0C
  470. HID_USAGE_DIGITIZER_FREE_SPACE_WAND :: 0x0D
  471. HID_USAGE_DIGITIZER_HEAT_MAP :: 0x0F
  472. HID_USAGE_DIGITIZER_STYLUS :: 0x20
  473. HID_USAGE_DIGITIZER_PUCK :: 0x21
  474. HID_USAGE_DIGITIZER_FINGER :: 0x22
  475. HID_USAGE_DIGITIZER_TABLET_FUNC_KEYS :: 0x39
  476. HID_USAGE_DIGITIZER_PROG_CHANGE_KEYS :: 0x3A
  477. HID_USAGE_DIGITIZER_TIP_PRESSURE :: 0x30
  478. HID_USAGE_DIGITIZER_BARREL_PRESSURE :: 0x31
  479. HID_USAGE_DIGITIZER_IN_RANGE :: 0x32
  480. HID_USAGE_DIGITIZER_TOUCH :: 0x33
  481. HID_USAGE_DIGITIZER_UNTOUCH :: 0x34
  482. HID_USAGE_DIGITIZER_TAP :: 0x35
  483. HID_USAGE_DIGITIZER_QUALITY :: 0x36
  484. HID_USAGE_DIGITIZER_DATA_VALID :: 0x37
  485. HID_USAGE_DIGITIZER_TRANSDUCER_INDEX :: 0x38
  486. HID_USAGE_DIGITIZER_BATTERY_STRENGTH :: 0x3B
  487. HID_USAGE_DIGITIZER_INVERT :: 0x3C
  488. HID_USAGE_DIGITIZER_X_TILT :: 0x3D
  489. HID_USAGE_DIGITIZER_Y_TILT :: 0x3E
  490. HID_USAGE_DIGITIZER_AZIMUTH :: 0x3F
  491. HID_USAGE_DIGITIZER_ALTITUDE :: 0x40
  492. HID_USAGE_DIGITIZER_TWIST :: 0x41
  493. HID_USAGE_DIGITIZER_TIP_SWITCH :: 0x42
  494. HID_USAGE_DIGITIZER_SECONDARY_TIP_SWITCH :: 0x43
  495. HID_USAGE_DIGITIZER_BARREL_SWITCH :: 0x44
  496. HID_USAGE_DIGITIZER_ERASER :: 0x45
  497. HID_USAGE_DIGITIZER_TABLET_PICK :: 0x46
  498. HID_USAGE_DIGITIZER_TRANSDUCER_SERIAL :: 0x5B
  499. HID_USAGE_DIGITIZER_HEAT_MAP_PROTOCOL_VENDOR_ID :: 0x6A
  500. HID_USAGE_DIGITIZER_HEAT_MAP_PROTOCOL_VERSION :: 0x6B
  501. HID_USAGE_DIGITIZER_HEAT_MAP_FRAME_DATA :: 0x6C
  502. HID_USAGE_DIGITIZER_TRANSDUCER_SERIAL_PART2 :: 0x6E
  503. HID_USAGE_DIGITIZER_TRANSDUCER_VENDOR :: 0x91
  504. HID_USAGE_DIGITIZER_TRANSDUCER_PRODUCT :: 0x92
  505. HID_USAGE_DIGITIZER_TRANSDUCER_CONNECTED :: 0xA2
  506. HID_USAGE_HAPTICS_SIMPLE_CONTROLLER :: 0x01
  507. HID_USAGE_HAPTICS_WAVEFORM_LIST :: 0x10
  508. HID_USAGE_HAPTICS_DURATION_LIST :: 0x11
  509. HID_USAGE_HAPTICS_AUTO_TRIGGER :: 0x20
  510. HID_USAGE_HAPTICS_MANUAL_TRIGGER :: 0x21
  511. HID_USAGE_HAPTICS_AUTO_ASSOCIATED_CONTROL :: 0x22
  512. HID_USAGE_HAPTICS_INTENSITY :: 0x23
  513. HID_USAGE_HAPTICS_REPEAT_COUNT :: 0x24
  514. HID_USAGE_HAPTICS_RETRIGGER_PERIOD :: 0x25
  515. HID_USAGE_HAPTICS_WAVEFORM_VENDOR_PAGE :: 0x26
  516. HID_USAGE_HAPTICS_WAVEFORM_VENDOR_ID :: 0x27
  517. HID_USAGE_HAPTICS_WAVEFORM_CUTOFF_TIME :: 0x28
  518. // Waveform types
  519. HID_USAGE_HAPTICS_WAVEFORM_BEGIN :: 0x1000
  520. HID_USAGE_HAPTICS_WAVEFORM_STOP :: 0x1001
  521. HID_USAGE_HAPTICS_WAVEFORM_NULL :: 0x1002
  522. HID_USAGE_HAPTICS_WAVEFORM_CLICK :: 0x1003
  523. HID_USAGE_HAPTICS_WAVEFORM_BUZZ :: 0x1004
  524. HID_USAGE_HAPTICS_WAVEFORM_RUMBLE :: 0x1005
  525. HID_USAGE_HAPTICS_WAVEFORM_PRESS :: 0x1006
  526. HID_USAGE_HAPTICS_WAVEFORM_RELEASE :: 0x1007
  527. HID_USAGE_HAPTICS_WAVEFORM_END :: 0x1FFF
  528. HID_USAGE_HAPTICS_WAVEFORM_VENDOR_BEGIN :: 0x2000
  529. HID_USAGE_HAPTICS_WAVEFORM_VENDOR_END :: 0x2FFF
  530. HID_USAGE_ALPHANUMERIC_ALPHANUMERIC_DISPLAY :: 0x01
  531. HID_USAGE_ALPHANUMERIC_BITMAPPED_DISPLAY :: 0x02
  532. HID_USAGE_ALPHANUMERIC_DISPLAY_ATTRIBUTES_REPORT :: 0x20
  533. HID_USAGE_ALPHANUMERIC_DISPLAY_CONTROL_REPORT :: 0x24
  534. HID_USAGE_ALPHANUMERIC_CHARACTER_REPORT :: 0x2B
  535. HID_USAGE_ALPHANUMERIC_DISPLAY_STATUS :: 0x2D
  536. HID_USAGE_ALPHANUMERIC_CURSOR_POSITION_REPORT :: 0x32
  537. HID_USAGE_ALPHANUMERIC_FONT_REPORT :: 0x3B
  538. HID_USAGE_ALPHANUMERIC_FONT_DATA :: 0x3C
  539. HID_USAGE_ALPHANUMERIC_CHARACTER_ATTRIBUTE :: 0x48
  540. HID_USAGE_ALPHANUMERIC_PALETTE_REPORT :: 0x85
  541. HID_USAGE_ALPHANUMERIC_PALETTE_DATA :: 0x88
  542. HID_USAGE_ALPHANUMERIC_BLIT_REPORT :: 0x8A
  543. HID_USAGE_ALPHANUMERIC_BLIT_DATA :: 0x8F
  544. HID_USAGE_ALPHANUMERIC_SOFT_BUTTON :: 0x90
  545. HID_USAGE_ALPHANUMERIC_ASCII_CHARACTER_SET :: 0x21
  546. HID_USAGE_ALPHANUMERIC_DATA_READ_BACK :: 0x22
  547. HID_USAGE_ALPHANUMERIC_FONT_READ_BACK :: 0x23
  548. HID_USAGE_ALPHANUMERIC_CLEAR_DISPLAY :: 0x25
  549. HID_USAGE_ALPHANUMERIC_DISPLAY_ENABLE :: 0x26
  550. HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_DELAY :: 0x27
  551. HID_USAGE_ALPHANUMERIC_SCREEN_SAVER_ENABLE :: 0x28
  552. HID_USAGE_ALPHANUMERIC_VERTICAL_SCROLL :: 0x29
  553. HID_USAGE_ALPHANUMERIC_HORIZONTAL_SCROLL :: 0x2A
  554. HID_USAGE_ALPHANUMERIC_DISPLAY_DATA :: 0x2C
  555. HID_USAGE_ALPHANUMERIC_STATUS_NOT_READY :: 0x2E
  556. HID_USAGE_ALPHANUMERIC_STATUS_READY :: 0x2F
  557. HID_USAGE_ALPHANUMERIC_ERR_NOT_A_LOADABLE_CHARACTER :: 0x30
  558. HID_USAGE_ALPHANUMERIC_ERR_FONT_DATA_CANNOT_BE_READ :: 0x31
  559. HID_USAGE_ALPHANUMERIC_ROW :: 0x33
  560. HID_USAGE_ALPHANUMERIC_COLUMN :: 0x34
  561. HID_USAGE_ALPHANUMERIC_ROWS :: 0x35
  562. HID_USAGE_ALPHANUMERIC_COLUMNS :: 0x36
  563. HID_USAGE_ALPHANUMERIC_CURSOR_PIXEL_POSITIONING :: 0x37
  564. HID_USAGE_ALPHANUMERIC_CURSOR_MODE :: 0x38
  565. HID_USAGE_ALPHANUMERIC_CURSOR_ENABLE :: 0x39
  566. HID_USAGE_ALPHANUMERIC_CURSOR_BLINK :: 0x3A
  567. HID_USAGE_ALPHANUMERIC_CHAR_WIDTH :: 0x3D
  568. HID_USAGE_ALPHANUMERIC_CHAR_HEIGHT :: 0x3E
  569. HID_USAGE_ALPHANUMERIC_CHAR_SPACING_HORIZONTAL :: 0x3F
  570. HID_USAGE_ALPHANUMERIC_CHAR_SPACING_VERTICAL :: 0x40
  571. HID_USAGE_ALPHANUMERIC_UNICODE_CHAR_SET :: 0x41
  572. HID_USAGE_ALPHANUMERIC_FONT_7_SEGMENT :: 0x42
  573. HID_USAGE_ALPHANUMERIC_7_SEGMENT_DIRECT_MAP :: 0x43
  574. HID_USAGE_ALPHANUMERIC_FONT_14_SEGMENT :: 0x44
  575. HID_USAGE_ALPHANUMERIC_14_SEGMENT_DIRECT_MAP :: 0x45
  576. HID_USAGE_ALPHANUMERIC_DISPLAY_BRIGHTNESS :: 0x46
  577. HID_USAGE_ALPHANUMERIC_DISPLAY_CONTRAST :: 0x47
  578. HID_USAGE_ALPHANUMERIC_ATTRIBUTE_READBACK :: 0x49
  579. HID_USAGE_ALPHANUMERIC_ATTRIBUTE_DATA :: 0x4A
  580. HID_USAGE_ALPHANUMERIC_CHAR_ATTR_ENHANCE :: 0x4B
  581. HID_USAGE_ALPHANUMERIC_CHAR_ATTR_UNDERLINE :: 0x4C
  582. HID_USAGE_ALPHANUMERIC_CHAR_ATTR_BLINK :: 0x4D
  583. HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_X :: 0x80
  584. HID_USAGE_ALPHANUMERIC_BITMAP_SIZE_Y :: 0x81
  585. HID_USAGE_ALPHANUMERIC_BIT_DEPTH_FORMAT :: 0x83
  586. HID_USAGE_ALPHANUMERIC_DISPLAY_ORIENTATION :: 0x84
  587. HID_USAGE_ALPHANUMERIC_PALETTE_DATA_SIZE :: 0x86
  588. HID_USAGE_ALPHANUMERIC_PALETTE_DATA_OFFSET :: 0x87
  589. HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X1 :: 0x8B
  590. HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y1 :: 0x8C
  591. HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_X2 :: 0x8D
  592. HID_USAGE_ALPHANUMERIC_BLIT_RECTANGLE_Y2 :: 0x8E
  593. HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_ID :: 0x91
  594. HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_SIDE :: 0x92
  595. HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET1 :: 0x93
  596. HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_OFFSET2 :: 0x94
  597. HID_USAGE_ALPHANUMERIC_SOFT_BUTTON_REPORT :: 0x95
  598. HID_USAGE_LAMPARRAY :: 0x01
  599. HID_USAGE_LAMPARRAY_ATTRBIUTES_REPORT :: 0x02
  600. HID_USAGE_LAMPARRAY_LAMP_COUNT :: 0x03
  601. HID_USAGE_LAMPARRAY_BOUNDING_BOX_WIDTH_IN_MICROMETERS :: 0x04
  602. HID_USAGE_LAMPARRAY_BOUNDING_BOX_HEIGHT_IN_MICROMETERS :: 0x05
  603. HID_USAGE_LAMPARRAY_BOUNDING_BOX_DEPTH_IN_MICROMETERS :: 0x06
  604. HID_USAGE_LAMPARRAY_KIND :: 0x07
  605. HID_USAGE_LAMPARRAY_MIN_UPDATE_INTERVAL_IN_MICROSECONDS :: 0x08
  606. // 0x09 - 0x1F Reserved
  607. HID_USAGE_LAMPARRAY_LAMP_ATTRIBUTES_REQUEST_REPORT :: 0x20
  608. HID_USAGE_LAMPARRAY_LAMP_ID :: 0x21
  609. HID_USAGE_LAMPARRAY_LAMP_ATTRIBUTES_RESPONSE_REPORT :: 0x22
  610. HID_USAGE_LAMPARRAY_POSITION_X_IN_MICROMETERS :: 0x23
  611. HID_USAGE_LAMPARRAY_POSITION_Y_IN_MICROMETERS :: 0x24
  612. HID_USAGE_LAMPARRAY_POSITION_Z_IN_MICROMETERS :: 0x25
  613. HID_USAGE_LAMPARRAY_LAMP_PURPOSES :: 0x26
  614. HID_USAGE_LAMPARRAY_UPDATE_LATENCY_IN_MICROSECONDS :: 0x27
  615. HID_USAGE_LAMPARRAY_RED_LEVEL_COUNT :: 0x28
  616. HID_USAGE_LAMPARRAY_GREEN_LEVEL_COUNT :: 0x29
  617. HID_USAGE_LAMPARRAY_BLUE_LEVEL_COUNT :: 0x2A
  618. HID_USAGE_LAMPARRAY_INTENSITY_LEVEL_COUNT :: 0x2B
  619. HID_USAGE_LAMPARRAY_IS_PROGRAMMABLE :: 0x2C
  620. HID_USAGE_LAMPARRAY_INPUT_BINDING :: 0x2D
  621. // 0x2E - 0x4F Reserved
  622. HID_USAGE_LAMPARRAY_LAMP_MULTI_UPDATE_REPORT :: 0x50
  623. HID_USAGE_LAMPARRAY_LAMP_RED_UPDATE_CHANNEL :: 0x51
  624. HID_USAGE_LAMPARRAY_LAMP_GREEN_UPDATE_CHANNEL :: 0x52
  625. HID_USAGE_LAMPARRAY_LAMP_BLUE_UPDATE_CHANNEL :: 0x53
  626. HID_USAGE_LAMPARRAY_LAMP_INTENSITY_UPDATE_CHANNEL :: 0x54
  627. HID_USAGE_LAMPARRAY_LAMP_UPDATE_FLAGS :: 0x55
  628. // 0x55 - 0x5F Reserved
  629. HID_USAGE_LAMPARRAY_LAMP_RANGE_UPDATE_REPORT :: 0x60
  630. HID_USAGE_LAMPARRAY_LAMP_ID_START :: 0x61
  631. HID_USAGE_LAMPARRAY_LAMP_ID_END :: 0x62
  632. // 0x63 - 0x6F Reserved
  633. HID_USAGE_LAMPARRAY_CONTROL_REPORT :: 0x70
  634. HID_USAGE_LAMPARRAY_AUTONOMOUS_MODE :: 0x71
  635. HID_USAGE_CAMERA_AUTO_FOCUS :: 0x20
  636. HID_USAGE_CAMERA_SHUTTER :: 0x21
  637. HID_USAGE_MS_BTH_HF_DIALNUMBER :: 0x21
  638. HID_USAGE_MS_BTH_HF_DIALMEMORY :: 0x22