usb_ids.h 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /*
  2. Simple DirectMedia Layer
  3. Copyright (C) 1997-2021 Sam Lantinga <slouken@libsdl.org>
  4. This software is provided 'as-is', without any express or implied
  5. warranty. In no event will the authors be held liable for any damages
  6. arising from the use of this software.
  7. Permission is granted to anyone to use this software for any purpose,
  8. including commercial applications, and to alter it and redistribute it
  9. freely, subject to the following restrictions:
  10. 1. The origin of this software must not be misrepresented; you must not
  11. claim that you wrote the original software. If you use this software
  12. in a product, an acknowledgment in the product documentation would be
  13. appreciated but is not required.
  14. 2. Altered source versions must be plainly marked as such, and must not be
  15. misrepresented as being the original software.
  16. 3. This notice may not be removed or altered from any source distribution.
  17. */
  18. #ifndef usb_ids_h_
  19. #define usb_ids_h_
  20. /* Definitions of useful USB VID/PID values */
  21. #define USB_VENDOR_APPLE 0x05ac
  22. #define USB_VENDOR_GOOGLE 0x18d1
  23. #define USB_VENDOR_HYPERKIN 0x2e24
  24. #define USB_VENDOR_MICROSOFT 0x045e
  25. #define USB_VENDOR_NINTENDO 0x057e
  26. #define USB_VENDOR_NVIDIA 0x0955
  27. #define USB_VENDOR_PDP 0x0e6f
  28. #define USB_VENDOR_POWERA 0x24c6
  29. #define USB_VENDOR_RAZER 0x1532
  30. #define USB_VENDOR_SHENZHEN 0x0079
  31. #define USB_VENDOR_SONY 0x054c
  32. #define USB_VENDOR_VALVE 0x28de
  33. #define USB_PRODUCT_GOOGLE_STADIA_CONTROLLER 0x9400
  34. #define USB_PRODUCT_EVORETRO_GAMECUBE_ADAPTER 0x1846
  35. #define USB_PRODUCT_NINTENDO_GAMECUBE_ADAPTER 0x0337
  36. #define USB_PRODUCT_NINTENDO_SWITCH_PRO 0x2009
  37. #define USB_PRODUCT_NINTENDO_SWITCH_JOY_CON_LEFT 0x2006
  38. #define USB_PRODUCT_NINTENDO_SWITCH_JOY_CON_RIGHT 0x2007
  39. #define USB_PRODUCT_RAZER_PANTHERA 0x0401
  40. #define USB_PRODUCT_RAZER_PANTHERA_EVO 0x1008
  41. #define USB_PRODUCT_RAZER_ATROX 0x0a00
  42. #define USB_PRODUCT_SONY_DS4 0x05c4
  43. #define USB_PRODUCT_SONY_DS4_DONGLE 0x0ba0
  44. #define USB_PRODUCT_SONY_DS4_SLIM 0x09cc
  45. #define USB_PRODUCT_SONY_DS5 0x0ce6
  46. #define USB_PRODUCT_XBOX_ONE_ELITE_SERIES_1 0x02e3
  47. #define USB_PRODUCT_XBOX_ONE_ELITE_SERIES_2 0x0b00
  48. #define USB_PRODUCT_XBOX_ONE_ELITE_SERIES_2_BLUETOOTH 0x0b05
  49. #define USB_PRODUCT_XBOX_ONE_S 0x02ea
  50. #define USB_PRODUCT_XBOX_ONE_S_REV1_BLUETOOTH 0x02e0
  51. #define USB_PRODUCT_XBOX_ONE_S_REV2_BLUETOOTH 0x02fd
  52. #define USB_PRODUCT_XBOX_ONE_SERIES_X 0x0b12
  53. #define USB_PRODUCT_XBOX_ONE_SERIES_X_BLUETOOTH 0x0b13
  54. #define USB_PRODUCT_XBOX_ONE_RAW_INPUT_CONTROLLER 0x02ff
  55. #define USB_PRODUCT_XBOX_ONE_XINPUT_CONTROLLER 0x02fe /* Made up product ID for XInput */
  56. /* USB usage pages */
  57. #define USB_USAGEPAGE_GENERIC_DESKTOP 0x0001
  58. #define USB_USAGEPAGE_BUTTON 0x0009
  59. /* USB usages for USAGE_PAGE_GENERIC_DESKTOP */
  60. #define USB_USAGE_GENERIC_POINTER 0x0001
  61. #define USB_USAGE_GENERIC_MOUSE 0x0002
  62. #define USB_USAGE_GENERIC_JOYSTICK 0x0004
  63. #define USB_USAGE_GENERIC_GAMEPAD 0x0005
  64. #define USB_USAGE_GENERIC_KEYBOARD 0x0006
  65. #define USB_USAGE_GENERIC_KEYPAD 0x0007
  66. #define USB_USAGE_GENERIC_MULTIAXISCONTROLLER 0x0008
  67. #define USB_USAGE_GENERIC_X 0x0030
  68. #define USB_USAGE_GENERIC_Y 0x0031
  69. #define USB_USAGE_GENERIC_Z 0x0032
  70. #define USB_USAGE_GENERIC_RX 0x0033
  71. #define USB_USAGE_GENERIC_RY 0x0034
  72. #define USB_USAGE_GENERIC_RZ 0x0035
  73. #define USB_USAGE_GENERIC_SLIDER 0x0036
  74. #define USB_USAGE_GENERIC_DIAL 0x0037
  75. #define USB_USAGE_GENERIC_WHEEL 0x0038
  76. #define USB_USAGE_GENERIC_HAT 0x0039
  77. #endif /* usb_ids_h_ */
  78. /* vi: set ts=4 sw=4 expandtab: */