consider a device with multiple reports and thus requiring report IDs for distinction. While the ID is set for input reports this was not the case with feature reports - they lacked the ID and confused the HID parser. The USB-HID spec says an ID has to be sent when using multiple reports without stating an exclusion for feature reports, so seems like a bug to me.
The commit included in this request fixes this issue and makes the device pass the HID-parser.
G'day mates,
consider a device with multiple reports and thus requiring report IDs for distinction. While the ID is set for input reports this was not the case with feature reports - they lacked the ID and confused the HID parser. The USB-HID spec says an ID has to be sent when using multiple reports without stating an exclusion for feature reports, so seems like a bug to me.
The commit included in this request fixes this issue and makes the device pass the HID-parser.