hid_usage_desktop.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /* This file is the part of the LUS32 project
  2. *
  3. * Copyright ©2016 Dmitry Filimonchuk <dmitrystu[at]gmail[dot]com>
  4. *
  5. * Licensed under the Apache License, Version 2.0 (the "License");
  6. * you may not use this file except in compliance with the License.
  7. * You may obtain a copy of the License at
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. * Unless required by applicable law or agreed to in writing, software
  10. * distributed under the License is distributed on an "AS IS" BASIS,
  11. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. * See the License for the specific language governing permissions and
  13. * limitations under the License.
  14. */
  15. #ifndef _USB_HID_USAGE_DESKTOP_H_
  16. #define _USB_HID_USAGE_DESKTOP_H_
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20. /**\ingroup USB_HID
  21. * \addtogroup USB_HID_USAGES_DESKTOP HID Usage Tables for Desktop
  22. * \brief Contains USB HID Usages definitions for Generic Desktop Page
  23. * \details This module based on
  24. * + [HID Usage Tables Version 1.12](http://www.usb.org/developers/hidpage/Hut1_12v2.pdf)
  25. * @{ */
  26. #define HID_PAGE_DESKTOP 0x01
  27. #define HID_DESKTOP_POINTER 0x01
  28. #define HID_DESKTOP_MOUSE 0x02
  29. #define HID_DESKTOP_JOYSTICK 0x04
  30. #define HID_DESKTOP_GAMEPAD 0x05
  31. #define HID_DESKTOP_KEYBOARD 0x06
  32. #define HID_DESKTOP_KEYPAD 0x07
  33. #define HID_DESKTOP_MULTIAXIS 0x08
  34. #define HID_DESKTOP_TABLET 0x09
  35. #define HID_DESKTOP_X 0x30
  36. #define HID_DESKTOP_Y 0x31
  37. #define HID_DESKTOP_Z 0x32
  38. #define HID_DESKTOP_RX 0x33
  39. #define HID_DESKTOP_RY 0x34
  40. #define HID_DESKTOP_RZ 0x35
  41. #define HID_DESKTOP_SLIDER 0x36
  42. #define HID_DESKTOP_DIAL 0x37
  43. #define HID_DESKTOP_WHEEL 0x38
  44. #define HID_DESKTOP_HAT_SWITCH 0x39
  45. #define HID_DESKTOP_COUNTEDBUF 0x3A
  46. #define HID_DESKTOP_BYTECOUNT 0x3B
  47. #define HID_DESKTOP_MOTION_WAKEUP 0x3C
  48. #define HID_DESKTOP_START 0x3D
  49. #define HID_DESKTOP_SELECT 0x3C
  50. #define HID_DESKTOP_VX 0x40
  51. #define HID_DESKTOP_VY 0x41
  52. #define HID_DESKTOP_VZ 0x42
  53. #define HID_DESKTOP_VBRX 0x43
  54. #define HID_DESKTOP_VBRY 0x44
  55. #define HID_DESKTOP_VBRZ 0x45
  56. #define HID_DESKTOP_VNO 0x46
  57. #define HID_DESKTOP_FEATURE_NOTIFY 0x47
  58. #define HID_DESKTOP_RESOLUTION_MULTIPLY 0x48
  59. #define HID_DESKTOP_SYS_CONTROL 0x80
  60. #define HID_DESKTOP_SYS_PWR_DOWN 0x81
  61. #define HID_DESKTOP_SYS_SLEEP 0x82
  62. #define HID_DESKTOP_SYS_WAKEUP 0x83
  63. #define HID_DESKTOP_SYS_CONTEXT_MENU 0x84
  64. #define HID_DESKTOP_SYS_MAIN_MENU 0x85
  65. #define HID_DESKTOP_SYS_APP_MENU 0x86
  66. #define HID_DESKTOP_SYS_MENU_HELP 0x87
  67. #define HID_DESKTOP_SYS_MENU_EXIT 0x88
  68. #define HID_DESKTOP_SYS_MENU_SELECT 0x89
  69. #define HID_DESKTOP_SYS_MENU_RIGHT 0x8A
  70. #define HID_DESKTOP_SYS_MENU_LEFT 0x8B
  71. #define HID_DESKTOP_SYS_MENU_UP 0x8C
  72. #define HID_DESKTOP_SYS_MENU_DOWN 0x8D
  73. #define HID_DESKTOP_SYS_RESTART_COLD 0x8E
  74. #define HID_DESKTOP_SYS_RESTART_WARM 0x8F
  75. #define HID_DESKTOP_DPAD_UP 0x90
  76. #define HID_DESKTOP_DPAD_DOWN 0x91
  77. #define HID_DESKTOP_DPAD_RIGHT 0x92
  78. #define HID_DESKTOP_DPAD_LEFT 0x93
  79. #define HID_DESKTOP_SYS_DOCK 0xA0
  80. #define HID_DESKTOP_SYS_UNDOCK 0xA1
  81. #define HID_DESKTOP_SYS_STARTUP 0xA2
  82. #define HID_DESKTOP_SYS_BREAK 0xA3
  83. #define HID_DESKTOP_SYS_DBG_BREAK 0xA4
  84. #define HID_DESKTOP_APP_BREAK 0xA5
  85. #define HID_DESKTOP_APP_DBG_BREAK 0xA6
  86. #define HID_DESKTOP_SYS_SPKR_MUTE 0xA7
  87. #define HID_DESKTOP_SYS_HIBERNATE 0xA8
  88. #define HID_DESKTOP_SYS_DISP_INVERT 0xB0
  89. #define HID_DESKTOP_SYS_DISP_INT 0xB1
  90. #define HID_DESKTOP_SYS_DISP_EXT 0xB2
  91. #define HID_DESKTOP_SYS_DISP_BOTH 0xB3
  92. #define HID_DESKTOP_SYS_DISP_DUAL 0xB4
  93. #define HID_DESKTOP_SYS_DISP_TOGGLE 0xB5
  94. #define HID_DESKTOP_SYS_DISP_SWAP 0xB6
  95. #define HID_DESKTOP_SYS_DISP_AUTOSCALE 0xB7
  96. /** @} */
  97. #ifdef __cplusplus
  98. }
  99. #endif
  100. #endif