Atlas - usb_ids.h

Home / ext / SDL / src / joystick Lines: 1 | Size: 13721 bytes [Download] [Show on GitHub] [Search similar files] [Raw] [Raw (proxy)]
[FILE BEGIN]
1/* 2 Simple DirectMedia Layer 3 Copyright (C) 1997-2026 Sam Lantinga <[email protected]> 4 5 This software is provided 'as-is', without any express or implied 6 warranty. In no event will the authors be held liable for any damages 7 arising from the use of this software. 8 9 Permission is granted to anyone to use this software for any purpose, 10 including commercial applications, and to alter it and redistribute it 11 freely, subject to the following restrictions: 12 13 1. The origin of this software must not be misrepresented; you must not 14 claim that you wrote the original software. If you use this software 15 in a product, an acknowledgment in the product documentation would be 16 appreciated but is not required. 17 2. Altered source versions must be plainly marked as such, and must not be 18 misrepresented as being the original software. 19 3. This notice may not be removed or altered from any source distribution. 20*/ 21 22#ifndef usb_ids_h_ 23#define usb_ids_h_ 24 25// Definitions of useful USB VID/PID values 26 27#define USB_VENDOR_8BITDO 0x2dc8 28#define USB_VENDOR_AMAZON 0x1949 29#define USB_VENDOR_APPLE 0x05ac 30#define USB_VENDOR_ASTRO 0x9886 31#define USB_VENDOR_ASUS 0x0b05 32#define USB_VENDOR_BACKBONE 0x358a 33#define USB_VENDOR_CRKD 0x3651 34#define USB_VENDOR_GAMESIR 0x3537 35#define USB_VENDOR_DRAGONRISE 0x0079 36#define USB_VENDOR_FLYDIGI_V1 0x04b4 37#define USB_VENDOR_FLYDIGI_V2 0x37d7 38#define USB_VENDOR_GOOGLE 0x18d1 39#define USB_VENDOR_HARMONIX 0x1bad 40#define USB_VENDOR_HORI 0x0f0d 41#define USB_VENDOR_HP 0x03f0 42#define USB_VENDOR_HYPERKIN 0x2e24 43#define USB_VENDOR_LOGITECH 0x046d 44#define USB_VENDOR_MADCATZ 0x0738 45#define USB_VENDOR_MAYFLASH 0x33df 46#define USB_VENDOR_MICROSOFT 0x045e 47#define USB_VENDOR_NACON 0x146b 48#define USB_VENDOR_NACON_ALT 0x3285 49#define USB_VENDOR_NINTENDO 0x057e 50#define USB_VENDOR_NVIDIA 0x0955 51#define USB_VENDOR_PDP 0x0e6f 52#define USB_VENDOR_POWERA 0x24c6 53#define USB_VENDOR_POWERA_ALT 0x20d6 54#define USB_VENDOR_QANBA 0x2c22 55#define USB_VENDOR_RAZER 0x1532 56#define USB_VENDOR_SAITEK 0x06a3 57#define USB_VENDOR_SCEA 0x12ba 58#define USB_VENDOR_SHANWAN 0x2563 59#define USB_VENDOR_SHANWAN_ALT 0x20bc 60#define USB_VENDOR_SONY 0x054c 61#define USB_VENDOR_THRUSTMASTER 0x044f 62#define USB_VENDOR_TURTLE_BEACH 0x10f5 63#define USB_VENDOR_SWITCH 0x2563 64#define USB_VENDOR_VALVE 0x28de 65#define USB_VENDOR_ZEROPLUS 0x0c12 66#define USB_VENDOR_RASPBERRYPI 0x2e8a // Commercial hardware from various companies are registered under this VID 67#define USB_VENDOR_ZUIKI 0x33dd 68 69#define USB_PRODUCT_8BITDO_SF30_PRO 0x6000 // B + START 70#define USB_PRODUCT_8BITDO_SF30_PRO_BT 0x6100 // B + START 71#define USB_PRODUCT_8BITDO_SN30_PRO 0x6001 // B + START 72#define USB_PRODUCT_8BITDO_SN30_PRO_BT 0x6101 // B + START 73#define USB_PRODUCT_8BITDO_PRO_2 0x6003 // mode switch to D 74#define USB_PRODUCT_8BITDO_PRO_2_BT 0x6006 // mode switch to D 75#define USB_PRODUCT_8BITDO_PRO_3 0x6009 // mode switch to D 76#define USB_PRODUCT_8BITDO_ULTIMATE2_WIRELESS 0x6012 // mode switch to BT 77#define USB_PRODUCT_AMAZON_LUNA_CONTROLLER 0x0419 78#define USB_PRODUCT_ASTRO_C40_XBOX360 0x0024 79#define USB_PRODUCT_BACKBONE_ONE_IOS 0x0103 80#define USB_PRODUCT_BACKBONE_ONE_IOS_PS5 0x0104 81#define USB_PRODUCT_BDA_XB1_CLASSIC 0x581a 82#define USB_PRODUCT_BDA_XB1_FIGHTPAD 0x791a 83#define USB_PRODUCT_BDA_XB1_SPECTRA_PRO 0x592a 84#define USB_PRODUCT_GOOGLE_STADIA_CONTROLLER 0x9400 85#define USB_PRODUCT_EVORETRO_GAMECUBE_ADAPTER1 0x1843 86#define USB_PRODUCT_EVORETRO_GAMECUBE_ADAPTER2 0x1844 87#define USB_PRODUCT_EVORETRO_GAMECUBE_ADAPTER3 0x1846 88#define USB_PRODUCT_FLYDIGI_V1_GAMEPAD 0x2412 89#define USB_PRODUCT_FLYDIGI_V2_APEX 0x2501 90#define USB_PRODUCT_FLYDIGI_V2_VADER 0x2401 91#define USB_PRODUCT_GAMESIR_GAMEPAD_G7_PRO_8K 0x10B8 // Wired/2.4G/Bluetooth 8K mode 92#define USB_PRODUCT_HARMONIX_WII_RB1_GUITAR 0x0004 93#define USB_PRODUCT_HARMONIX_WII_RB1_DRUMS 0x0005 94#define USB_PRODUCT_HARMONIX_WII_RB2_GUITAR 0x3010 95#define USB_PRODUCT_HARMONIX_WII_RB2_DRUMS 0x3110 96#define USB_PRODUCT_HARMONIX_WII_RB3_MPA_DRUMS_MODE 0x3138 97#define USB_PRODUCT_HORI_FIGHTING_STICK_ALPHA_PS4 0x011c 98#define USB_PRODUCT_HORI_FIGHTING_STICK_ALPHA_PS5 0x0184 99#define USB_PRODUCT_HORI_FIGHTING_STICK_ALPHA_PS5 0x0184 100#define USB_PRODUCT_HORI_STEAM_CONTROLLER 0x01AB 101#define USB_PRODUCT_HORI_STEAM_CONTROLLER_BT 0x0196 102#define USB_PRODUCT_LOGITECH_F310 0xc216 103#define USB_PRODUCT_LOGITECH_CHILLSTREAM 0xcad1 104#define USB_PRODUCT_MADCATZ_SAITEK_SIDE_PANEL_CONTROL_DECK 0x2218 105#define USB_PRODUCT_NACON_REVOLUTION_5_PRO_PS4_WIRELESS 0x0d16 106#define USB_PRODUCT_NACON_REVOLUTION_5_PRO_PS4_WIRED 0x0d17 107#define USB_PRODUCT_NACON_REVOLUTION_5_PRO_PS5_WIRELESS 0x0d18 108#define USB_PRODUCT_NACON_REVOLUTION_5_PRO_PS5_WIRED 0x0d19 109#define USB_PRODUCT_NACON_REVOLUTION_X_UNLIMITED_BT 0x0689 110#define USB_PRODUCT_NINTENDO_GAMECUBE_ADAPTER 0x0337 111#define USB_PRODUCT_NINTENDO_N64_CONTROLLER 0x2019 112#define USB_PRODUCT_NINTENDO_SEGA_GENESIS_CONTROLLER 0x201e 113#define USB_PRODUCT_NINTENDO_SNES_CONTROLLER 0x2017 114#define USB_PRODUCT_NINTENDO_SWITCH_JOYCON_GRIP 0x200e 115#define USB_PRODUCT_NINTENDO_SWITCH_JOYCON_LEFT 0x2006 116#define USB_PRODUCT_NINTENDO_SWITCH_JOYCON_PAIR 0x2008 // Used by joycond 117#define USB_PRODUCT_NINTENDO_SWITCH_JOYCON_RIGHT 0x2007 118#define USB_PRODUCT_NINTENDO_SWITCH_PRO 0x2009 119#define USB_PRODUCT_NINTENDO_SWITCH2_GAMECUBE_CONTROLLER 0x2073 120#define USB_PRODUCT_NINTENDO_SWITCH2_JOYCON_LEFT 0x2067 121#define USB_PRODUCT_NINTENDO_SWITCH2_JOYCON_PAIR 0x2068 122#define USB_PRODUCT_NINTENDO_SWITCH2_JOYCON_RIGHT 0x2066 123#define USB_PRODUCT_NINTENDO_SWITCH2_PRO 0x2069 124#define USB_PRODUCT_NINTENDO_WII_REMOTE 0x0306 125#define USB_PRODUCT_NINTENDO_WII_REMOTE2 0x0330 126#define USB_PRODUCT_NVIDIA_SHIELD_CONTROLLER_V103 0x7210 127#define USB_PRODUCT_NVIDIA_SHIELD_CONTROLLER_V104 0x7214 128#define USB_PRODUCT_PDP_ROCK_CANDY 0x0246 129#define USB_PRODUCT_PDP_REALMZ_WIRELESS 0x018c 130#define USB_PRODUCT_POWERA_MINI 0x541a 131#define USB_PRODUCT_RAZER_ATROX 0x0a00 132#define USB_PRODUCT_RAZER_KITSUNE 0x1012 133#define USB_PRODUCT_RAZER_PANTHERA 0x0401 134#define USB_PRODUCT_RAZER_PANTHERA_EVO 0x1008 135#define USB_PRODUCT_RAZER_RAIJU 0x1000 136#define USB_PRODUCT_RAZER_RAIJU_V3_PRO_PS5_WIRED 0x1024 137#define USB_PRODUCT_RAZER_RAIJU_V3_PRO_PS5_WIRELESS 0x1026 138#define USB_PRODUCT_RAZER_TOURNAMENT_EDITION_USB 0x1007 139#define USB_PRODUCT_RAZER_TOURNAMENT_EDITION_BLUETOOTH 0x100a 140#define USB_PRODUCT_RAZER_ULTIMATE_EDITION_USB 0x1004 141#define USB_PRODUCT_RAZER_ULTIMATE_EDITION_BLUETOOTH 0x1009 142#define USB_PRODUCT_RAZER_WOLVERINE_V2 0x0a29 143#define USB_PRODUCT_RAZER_WOLVERINE_V2_CHROMA 0x0a2e 144#define USB_PRODUCT_RAZER_WOLVERINE_V2_PRO_PS5_WIRED 0x100b 145#define USB_PRODUCT_RAZER_WOLVERINE_V2_PRO_PS5_WIRELESS 0x100c 146#define USB_PRODUCT_RAZER_WOLVERINE_V2_PRO_XBOX_WIRED 0x1010 147#define USB_PRODUCT_RAZER_WOLVERINE_V2_PRO_XBOX_WIRELESS 0x1011 148#define USB_PRODUCT_RAZER_WOLVERINE_V3_PRO 0x0a3f 149#define USB_PRODUCT_SAITEK_CYBORG_V3 0xf622 150#define USB_PRODUCT_SCEA_PS3_GH_GUITAR 0x0100 151#define USB_PRODUCT_SCEA_PS3_GH_DRUMS 0x0120 152#define USB_PRODUCT_SCEA_PS3_RB_GUITAR 0x0200 153#define USB_PRODUCT_SCEA_PS3_RB_DRUMS 0x0210 154#define USB_PRODUCT_SCEA_PS3_RB3_MPA_DRUMS_MODE 0x0218 155#define USB_PRODUCT_SCEA_PS3WIIU_GHLIVE 0x074b 156#define USB_PRODUCT_SHANWAN_DS3 0x0523 157#define USB_PRODUCT_SONY_DS3 0x0268 158#define USB_PRODUCT_SONY_DS4 0x05c4 159#define USB_PRODUCT_SONY_DS4_DONGLE 0x0ba0 160#define USB_PRODUCT_SONY_DS4_SLIM 0x09cc 161#define USB_PRODUCT_SONY_DS4_STRIKEPAD 0x05c5 162#define USB_PRODUCT_SONY_DS5 0x0ce6 163#define USB_PRODUCT_SONY_DS5_EDGE 0x0df2 164#define USB_PRODUCT_STEALTH_ULTRA_WIRED 0x7073 165#define USB_PRODUCT_SWITCH_RETROBIT_CONTROLLER 0x0575 166#define USB_PRODUCT_THRUSTMASTER_ESWAPX_PRO_PS4 0xd00e 167#define USB_PRODUCT_THRUSTMASTER_T_FLIGHT_HOTAS_ONE 0xb68c 168#define USB_PRODUCT_VALVE_STEAM_CONTROLLER_DONGLE 0x1142 169#define USB_PRODUCT_VALVE_STEAM_PROTEUS_DONGLE 0x1304 170#define USB_PRODUCT_VALVE_STEAM_NEREID_DONGLE 0x1305 171#define USB_PRODUCT_VICTRIX_FS_PRO 0x0203 172#define USB_PRODUCT_VICTRIX_FS_PRO_V2 0x0207 173#define USB_PRODUCT_XBOX360_XUSB_CONTROLLER 0x02a1 // XUSB driver software PID 174#define USB_PRODUCT_XBOX360_WIRED_CONTROLLER 0x028e 175#define USB_PRODUCT_XBOX360_WIRELESS_RECEIVER 0x0719 176#define USB_PRODUCT_XBOX360_WIRELESS_RECEIVER_THIRDPARTY1 0x02a9 177#define USB_PRODUCT_XBOX360_WIRELESS_RECEIVER_THIRDPARTY2 0x0291 178#define USB_PRODUCT_XBOX_ONE_ADAPTIVE 0x0b0a 179#define USB_PRODUCT_XBOX_ONE_ADAPTIVE_BLUETOOTH 0x0b0c 180#define USB_PRODUCT_XBOX_ONE_ADAPTIVE_BLE 0x0b21 181#define USB_PRODUCT_XBOX_ONE_ELITE_SERIES_1 0x02e3 182#define USB_PRODUCT_XBOX_ONE_ELITE_SERIES_2 0x0b00 183#define USB_PRODUCT_XBOX_ONE_ELITE_SERIES_2_BLUETOOTH 0x0b05 184#define USB_PRODUCT_XBOX_ONE_ELITE_SERIES_2_BLE 0x0b22 185#define USB_PRODUCT_XBOX_ONE_S 0x02ea 186#define USB_PRODUCT_XBOX_ONE_S_REV1_BLUETOOTH 0x02e0 187#define USB_PRODUCT_XBOX_ONE_S_REV2_BLUETOOTH 0x02fd 188#define USB_PRODUCT_XBOX_ONE_S_REV2_BLE 0x0b20 189#define USB_PRODUCT_XBOX_SERIES_X 0x0b12 190#define USB_PRODUCT_XBOX_SERIES_X_BLE 0x0b13 191#define USB_PRODUCT_XBOX_ONE_XBOXGIP_CONTROLLER 0x02ff // XBOXGIP driver software PID 192#define USB_PRODUCT_STEAM_VIRTUAL_GAMEPAD 0x11ff 193#define USB_PRODUCT_HANDHELDLEGEND_SINPUT_GENERIC 0x10c6 194#define USB_PRODUCT_HANDHELDLEGEND_PROGCC 0x10df 195#define USB_PRODUCT_HANDHELDLEGEND_GCULTIMATE 0x10dd 196#define USB_PRODUCT_BONZIRICHANNEL_FIREBIRD 0x10e0 197#define USB_PRODUCT_ZUIKI_MASCON_PRO 0x0006 198#define USB_PRODUCT_ZUIKI_EVOTOP_UWB_DINPUT 0X001c 199#define USB_PRODUCT_ZUIKI_EVOTOP_PC_DINPUT 0X001d 200#define USB_PRODUCT_ZUIKI_EVOTOP_PC_BT 0X0017 201#define USB_PRODUCT_VOIDGAMING_PS4FIREBIRD 0x10e5 202 203// USB usage pages 204#define USB_USAGEPAGE_GENERIC_DESKTOP 0x0001 205#define USB_USAGEPAGE_SIMULATION 0x0002 206#define USB_USAGEPAGE_DEVICE_CONTROLS 0x0006 207#define USB_USAGEPAGE_BUTTON 0x0009 208#define USB_USAGEPAGE_CONSUMER 0x000C 209#define USB_USAGEPAGE_VENDOR_FLYDIGI 0xFFA0 210 211// USB usages for USAGE_PAGE_GENERIC_DESKTOP 212#define USB_USAGE_GENERIC_POINTER 0x0001 213#define USB_USAGE_GENERIC_MOUSE 0x0002 214#define USB_USAGE_GENERIC_JOYSTICK 0x0004 215#define USB_USAGE_GENERIC_GAMEPAD 0x0005 216#define USB_USAGE_GENERIC_KEYBOARD 0x0006 217#define USB_USAGE_GENERIC_KEYPAD 0x0007 218#define USB_USAGE_GENERIC_MULTIAXISCONTROLLER 0x0008 219#define USB_USAGE_GENERIC_X 0x0030 220#define USB_USAGE_GENERIC_Y 0x0031 221#define USB_USAGE_GENERIC_Z 0x0032 222#define USB_USAGE_GENERIC_RX 0x0033 223#define USB_USAGE_GENERIC_RY 0x0034 224#define USB_USAGE_GENERIC_RZ 0x0035 225#define USB_USAGE_GENERIC_SLIDER 0x0036 226#define USB_USAGE_GENERIC_DIAL 0x0037 227#define USB_USAGE_GENERIC_WHEEL 0x0038 228#define USB_USAGE_GENERIC_HAT 0x0039 229 230// USB usages for USB_USAGEPAGE_SIMULATION 231#define USB_USAGE_SIMULATION_ACCELERATOR 0x00C4 232#define USB_USAGE_SIMULATION_BRAKE 0x00C5 233 234// USB usages for USB_USAGEPAGE_DEVICE_CONTROLS 235#define USB_USAGE_DEVICE_CONTROLS_BATTERY_STRENGTH 0x0020 236 237// USB usages for USB_USAGEPAGE_CONSUMER 238#define USB_USAGE_CONSUMER_ASSIGN_SELECTION 0x0081 239#define USB_USAGE_CONSUMER_ORDER_MOVIE 0x0085 240#define USB_USAGE_CONSUMER_RECORD 0x00B2 241#define USB_USAGE_CONSUMER_AC_HOME 0x0223 242#define USB_USAGE_CONSUMER_AC_BACK 0x0224 243 244#define MAKE_USAGE(PAGE, USAGE) (((Uint32)PAGE) << 16 | USAGE) 245 246/* Bluetooth SIG assigned Company Identifiers 247 https://www.bluetooth.com/specifications/assigned-numbers/company-identifiers/ */ 248#define BLUETOOTH_VENDOR_AMAZON 0x0171 249 250#define BLUETOOTH_PRODUCT_LUNA_CONTROLLER 0x0419 251 252#endif // usb_ids_h_ 253
[FILE END]
(C) 2025 0x4248 (C) 2025 4248 Media and 4248 Systems, All part of 0x4248 See LICENCE files for more information. Not all files are by 0x4248 always check Licencing.