

The 16-bit values are signed little-endian. Offset Length (bits) Description Windows driverĪll eight-bit values are unsigned. Its button/trigger/pad/stick alignment is as listed below: The length of the input report is the same as the original Xbox gamepad 20 bytes. Once in a while, a USB HID device sends back a so-called input report which contains all information about its current state. The layout of this descriptor is the same as the Windows driver, except that the big X button has been mapped to button 11. The device has no USB Report Descriptor, making the operating system unable to determine its device layout.īoth problems are not hard to overcome some operating systems (the BSDs for example) already override the USB Report Descriptors for some devices because they were shipped with broken ones.Ī replacement report descriptor is available from the Free60 CVS repository.

Therefore normal HID drivers won't attach to it automatically. The device uses the 0xff DeviceClass ('Vendor Specific') while normal HID devices use 0x03. The gamepad is a regular USB HID device, but it has been crippled in a slight way: The play and charge can be plugged into any USB port, it does not have to be one on the 360. The trickle charge is only available at the four prong jack at the bottom of the battery compartment. It will not charge AA rechargeable batteries. The USB data lines are not active on the play and charge kit. It does not change the wireless controller to a wired controller. The Play and Charge Kit for the wireless controller only provides power and a trickle charge.

The wired gamepad has a regular USB connector, the wireless uses the RF Module in the Xbox360. The gamepads have 11 buttons, 2 triggers, 2 sticks and 1 D-Pad.
