Created
November 15, 2020 09:04
-
-
Save vmedea/4596c4b105a5265bdd9a065eb92c12d1 to your computer and use it in GitHub Desktop.
USB hid descriptor for DragonRise Inc. GameCube Controller Adapter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Bus 001 Device 006: ID 0079:1846 DragonRise Inc. | |
Device Descriptor: | |
bLength 18 | |
bDescriptorType 1 | |
bcdUSB 2.00 | |
bDeviceClass 0 | |
bDeviceSubClass 0 | |
bDeviceProtocol 0 | |
bMaxPacketSize0 64 | |
idVendor 0x0079 DragonRise Inc. | |
idProduct 0x1846 | |
bcdDevice 1.00 | |
iManufacturer 1 Nintendo | |
iProduct 2 GameCube Controller Adapter | |
iSerial 3 GH-GC-001 T13B | |
bNumConfigurations 1 | |
Configuration Descriptor: | |
bLength 9 | |
bDescriptorType 2 | |
wTotalLength 0x0029 | |
bNumInterfaces 1 | |
bConfigurationValue 1 | |
iConfiguration 0 | |
bmAttributes 0x80 | |
(Bus Powered) | |
MaxPower 500mA | |
Interface Descriptor: | |
bLength 9 | |
bDescriptorType 4 | |
bInterfaceNumber 0 | |
bAlternateSetting 0 | |
bNumEndpoints 2 | |
bInterfaceClass 3 Human Interface Device | |
bInterfaceSubClass 0 | |
bInterfaceProtocol 0 | |
iInterface 0 | |
HID Device Descriptor: | |
bLength 9 | |
bDescriptorType 33 | |
bcdHID 1.10 | |
bCountryCode 0 Not supported | |
bNumDescriptors 1 | |
bDescriptorType 34 Report | |
wDescriptorLength 396 | |
Report Descriptor: (length is 396) | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x04 ] 4 | |
Joystick | |
Item(Main ): Collection, data= [ 0x01 ] 1 | |
Application | |
Item(Global): Report ID, data= [ 0x01 ] 1 | |
Item(Local ): Usage, data= [ 0x01 ] 1 | |
Pointer | |
Item(Main ): Collection, data= [ 0x00 ] 0 | |
Physical | |
Item(Global): Usage Page, data= [ 0x09 ] 9 | |
Buttons | |
Item(Local ): Usage Minimum, data= [ 0x01 ] 1 | |
Button 1 (Primary) | |
Item(Local ): Usage Maximum, data= [ 0x10 ] 16 | |
(null) | |
Item(Global): Logical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Logical Maximum, data= [ 0x01 ] 1 | |
Item(Global): Report Size, data= [ 0x01 ] 1 | |
Item(Global): Report Count, data= [ 0x10 ] 16 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x30 ] 48 | |
Direction-X | |
Item(Local ): Usage, data= [ 0x31 ] 49 | |
Direction-Y | |
Item(Local ): Usage, data= [ 0x32 ] 50 | |
Direction-Z | |
Item(Local ): Usage, data= [ 0x35 ] 53 | |
Rotate-Z | |
Item(Global): Logical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255 | |
Item(Global): Report Size, data= [ 0x08 ] 8 | |
Item(Global): Report Count, data= [ 0x04 ] 4 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x33 ] 51 | |
Rotate-X | |
Item(Local ): Usage, data= [ 0x34 ] 52 | |
Rotate-Y | |
Item(Global): Report Count, data= [ 0x02 ] 2 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x39 ] 57 | |
Hat Switch | |
Item(Global): Logical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Logical Maximum, data= [ 0x07 ] 7 | |
Item(Global): Physical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Physical Maximum, data= [ 0x3b 0x01 ] 315 | |
Item(Global): Unit, data= [ 0x14 ] 20 | |
System: English Rotation, Unit: Degrees | |
Item(Global): Report Size, data= [ 0x04 ] 4 | |
Item(Global): Report Count, data= [ 0x01 ] 1 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Report Size, data= [ 0x04 ] 4 | |
Item(Global): Report Count, data= [ 0x01 ] 1 | |
Item(Main ): Input, data= [ 0x01 ] 1 | |
Constant Array Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x00 0xff ] 65280 | |
(null) | |
Item(Local ): Usage, data= [ 0x01 ] 1 | |
(null) | |
Item(Global): Report Size, data= [ 0x08 ] 8 | |
Item(Global): Report Count, data= [ 0x02 ] 2 | |
Item(Main ): Output, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Main ): End Collection, data=none | |
Item(Main ): End Collection, data=none | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x04 ] 4 | |
Joystick | |
Item(Main ): Collection, data= [ 0x01 ] 1 | |
Application | |
Item(Global): Report ID, data= [ 0x02 ] 2 | |
Item(Local ): Usage, data= [ 0x01 ] 1 | |
Pointer | |
Item(Main ): Collection, data= [ 0x00 ] 0 | |
Physical | |
Item(Global): Usage Page, data= [ 0x09 ] 9 | |
Buttons | |
Item(Local ): Usage Minimum, data= [ 0x01 ] 1 | |
Button 1 (Primary) | |
Item(Local ): Usage Maximum, data= [ 0x10 ] 16 | |
(null) | |
Item(Global): Logical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Logical Maximum, data= [ 0x01 ] 1 | |
Item(Global): Report Size, data= [ 0x01 ] 1 | |
Item(Global): Report Count, data= [ 0x10 ] 16 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x30 ] 48 | |
Direction-X | |
Item(Local ): Usage, data= [ 0x31 ] 49 | |
Direction-Y | |
Item(Local ): Usage, data= [ 0x32 ] 50 | |
Direction-Z | |
Item(Local ): Usage, data= [ 0x35 ] 53 | |
Rotate-Z | |
Item(Global): Logical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255 | |
Item(Global): Report Size, data= [ 0x08 ] 8 | |
Item(Global): Report Count, data= [ 0x04 ] 4 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x33 ] 51 | |
Rotate-X | |
Item(Local ): Usage, data= [ 0x34 ] 52 | |
Rotate-Y | |
Item(Global): Report Count, data= [ 0x02 ] 2 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x39 ] 57 | |
Hat Switch | |
Item(Global): Logical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Logical Maximum, data= [ 0x07 ] 7 | |
Item(Global): Physical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Physical Maximum, data= [ 0x3b 0x01 ] 315 | |
Item(Global): Unit, data= [ 0x14 ] 20 | |
System: English Rotation, Unit: Degrees | |
Item(Global): Report Size, data= [ 0x04 ] 4 | |
Item(Global): Report Count, data= [ 0x01 ] 1 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Report Size, data= [ 0x04 ] 4 | |
Item(Global): Report Count, data= [ 0x01 ] 1 | |
Item(Main ): Input, data= [ 0x01 ] 1 | |
Constant Array Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x00 0xff ] 65280 | |
(null) | |
Item(Local ): Usage, data= [ 0x01 ] 1 | |
(null) | |
Item(Global): Report Size, data= [ 0x08 ] 8 | |
Item(Global): Report Count, data= [ 0x02 ] 2 | |
Item(Main ): Output, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Main ): End Collection, data=none | |
Item(Main ): End Collection, data=none | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x04 ] 4 | |
Joystick | |
Item(Main ): Collection, data= [ 0x01 ] 1 | |
Application | |
Item(Global): Report ID, data= [ 0x03 ] 3 | |
Item(Local ): Usage, data= [ 0x01 ] 1 | |
Pointer | |
Item(Main ): Collection, data= [ 0x00 ] 0 | |
Physical | |
Item(Global): Usage Page, data= [ 0x09 ] 9 | |
Buttons | |
Item(Local ): Usage Minimum, data= [ 0x01 ] 1 | |
Button 1 (Primary) | |
Item(Local ): Usage Maximum, data= [ 0x10 ] 16 | |
(null) | |
Item(Global): Logical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Logical Maximum, data= [ 0x01 ] 1 | |
Item(Global): Report Size, data= [ 0x01 ] 1 | |
Item(Global): Report Count, data= [ 0x10 ] 16 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x30 ] 48 | |
Direction-X | |
Item(Local ): Usage, data= [ 0x31 ] 49 | |
Direction-Y | |
Item(Local ): Usage, data= [ 0x32 ] 50 | |
Direction-Z | |
Item(Local ): Usage, data= [ 0x35 ] 53 | |
Rotate-Z | |
Item(Global): Logical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255 | |
Item(Global): Report Size, data= [ 0x08 ] 8 | |
Item(Global): Report Count, data= [ 0x04 ] 4 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x33 ] 51 | |
Rotate-X | |
Item(Local ): Usage, data= [ 0x34 ] 52 | |
Rotate-Y | |
Item(Global): Report Count, data= [ 0x02 ] 2 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x39 ] 57 | |
Hat Switch | |
Item(Global): Logical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Logical Maximum, data= [ 0x07 ] 7 | |
Item(Global): Physical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Physical Maximum, data= [ 0x3b 0x01 ] 315 | |
Item(Global): Unit, data= [ 0x14 ] 20 | |
System: English Rotation, Unit: Degrees | |
Item(Global): Report Size, data= [ 0x04 ] 4 | |
Item(Global): Report Count, data= [ 0x01 ] 1 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Report Size, data= [ 0x04 ] 4 | |
Item(Global): Report Count, data= [ 0x01 ] 1 | |
Item(Main ): Input, data= [ 0x01 ] 1 | |
Constant Array Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x00 0xff ] 65280 | |
(null) | |
Item(Local ): Usage, data= [ 0x01 ] 1 | |
(null) | |
Item(Global): Report Size, data= [ 0x08 ] 8 | |
Item(Global): Report Count, data= [ 0x02 ] 2 | |
Item(Main ): Output, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Main ): End Collection, data=none | |
Item(Main ): End Collection, data=none | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x04 ] 4 | |
Joystick | |
Item(Main ): Collection, data= [ 0x01 ] 1 | |
Application | |
Item(Global): Report ID, data= [ 0x04 ] 4 | |
Item(Local ): Usage, data= [ 0x01 ] 1 | |
Pointer | |
Item(Main ): Collection, data= [ 0x00 ] 0 | |
Physical | |
Item(Global): Usage Page, data= [ 0x09 ] 9 | |
Buttons | |
Item(Local ): Usage Minimum, data= [ 0x01 ] 1 | |
Button 1 (Primary) | |
Item(Local ): Usage Maximum, data= [ 0x10 ] 16 | |
(null) | |
Item(Global): Logical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Logical Maximum, data= [ 0x01 ] 1 | |
Item(Global): Report Size, data= [ 0x01 ] 1 | |
Item(Global): Report Count, data= [ 0x10 ] 16 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x30 ] 48 | |
Direction-X | |
Item(Local ): Usage, data= [ 0x31 ] 49 | |
Direction-Y | |
Item(Local ): Usage, data= [ 0x32 ] 50 | |
Direction-Z | |
Item(Local ): Usage, data= [ 0x35 ] 53 | |
Rotate-Z | |
Item(Global): Logical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255 | |
Item(Global): Report Size, data= [ 0x08 ] 8 | |
Item(Global): Report Count, data= [ 0x04 ] 4 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x33 ] 51 | |
Rotate-X | |
Item(Local ): Usage, data= [ 0x34 ] 52 | |
Rotate-Y | |
Item(Global): Report Count, data= [ 0x02 ] 2 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x01 ] 1 | |
Generic Desktop Controls | |
Item(Local ): Usage, data= [ 0x39 ] 57 | |
Hat Switch | |
Item(Global): Logical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Logical Maximum, data= [ 0x07 ] 7 | |
Item(Global): Physical Minimum, data= [ 0x00 ] 0 | |
Item(Global): Physical Maximum, data= [ 0x3b 0x01 ] 315 | |
Item(Global): Unit, data= [ 0x14 ] 20 | |
System: English Rotation, Unit: Degrees | |
Item(Global): Report Size, data= [ 0x04 ] 4 | |
Item(Global): Report Count, data= [ 0x01 ] 1 | |
Item(Main ): Input, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Report Size, data= [ 0x04 ] 4 | |
Item(Global): Report Count, data= [ 0x01 ] 1 | |
Item(Main ): Input, data= [ 0x01 ] 1 | |
Constant Array Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Global): Usage Page, data= [ 0x00 0xff ] 65280 | |
(null) | |
Item(Local ): Usage, data= [ 0x01 ] 1 | |
(null) | |
Item(Global): Report Size, data= [ 0x08 ] 8 | |
Item(Global): Report Count, data= [ 0x02 ] 2 | |
Item(Main ): Output, data= [ 0x02 ] 2 | |
Data Variable Absolute No_Wrap Linear | |
Preferred_State No_Null_Position Non_Volatile Bitfield | |
Item(Main ): End Collection, data=none | |
Item(Main ): End Collection, data=none | |
Endpoint Descriptor: | |
bLength 7 | |
bDescriptorType 5 | |
bEndpointAddress 0x81 EP 1 IN | |
bmAttributes 3 | |
Transfer Type Interrupt | |
Synch Type None | |
Usage Type Data | |
wMaxPacketSize 0x0025 1x 37 bytes | |
bInterval 1 | |
Endpoint Descriptor: | |
bLength 7 | |
bDescriptorType 5 | |
bEndpointAddress 0x02 EP 2 OUT | |
bmAttributes 3 | |
Transfer Type Interrupt | |
Synch Type None | |
Usage Type Data | |
wMaxPacketSize 0x0005 1x 5 bytes | |
bInterval 1 | |
Device Status: 0x0000 | |
(Bus Powered) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment