I need some help understanding the last part of this usb hid report descriptor. It is rather straight forward for the most part, except for the last 3 fields of 16 bits (line 60 - 67). I am going to use this for what should be a rather simple arduino esp32 project.
It is a generic gamepad, but with rumble motors, so my first guess was that those are controls for the rumble feature on the device. They are declared as outputs which would support that guess. However, the usage types don't make sense for that use case at all and I don't see why you would need 3 reports of 16 bits to control that.
It also doesn't seem to be padding, since the total amount of bits comes up to 164, which is rather random, and you don't need to declare usage types for that. It is also declared as an output, which is strange for padding.
Can anybody help me understand this? I have read the HID documentation, but could not find any clear answers.
Hey peeps,
I need some help understanding the last part of this usb hid report descriptor. It is rather straight forward for the most part, except for the last 3 fields of 16 bits (line 60 - 67). I am going to use this for what should be a rather simple arduino esp32 project.
It is a generic gamepad, but with rumble motors, so my first guess was that those are controls for the rumble feature on the device. They are declared as outputs which would support that guess. However, the usage types don't make sense for that use case at all and I don't see why you would need 3 reports of 16 bits to control that.
It also doesn't seem to be padding, since the total amount of bits comes up to 164, which is rather random, and you don't need to declare usage types for that. It is also declared as an output, which is strange for padding.
Can anybody help me understand this? I have read the HID documentation, but could not find any clear answers.