First, here are the device buttons we are speaking about.
Only the buttons (All, Team, Channels, Command and Mute) are linked to the USB interface. The Switch, Volume and Jack plugs are pure hardware based.
The device hardware id is : VID_045E&PID_003B.
The device accept input reports (device to host) on 2 Bytes to read buttons state.
Its accept feature requests (host to device) on 2 Bytes as well to set buttons state.
Here are some default behaviors of the device which are good to know :
- when the Mute button is activated, all other features are disabled.
- the Command button deactivate all other features of the device.
Last edit: JoeBilly 2013-04-18
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
This will help us to speak about the same things.
First, here are the device buttons we are speaking about.

Only the buttons (All, Team, Channels, Command and Mute) are linked to the USB interface. The Switch, Volume and Jack plugs are pure hardware based.
The device hardware id is : VID_045E&PID_003B.
The device accept input reports (device to host) on 2 Bytes to read buttons state.
Its accept feature requests (host to device) on 2 Bytes as well to set buttons state.
Buttons flags values are :
0 (0x00) : None
1 (0x01) : All
2 (0x02) : Team
4 (0x04) : Channel 1
8 (0x08) : Channel 2
16 (0x10) : Channel 3
32 (0x20) : Channel 4
64 (0x40) : Command
128 (0x80) : Mute
Here are some default behaviors of the device which are good to know :
- when the Mute button is activated, all other features are disabled.
- the Command button deactivate all other features of the device.
Last edit: JoeBilly 2013-04-18