Describe the bug you encountered:
The capture_hid_report shows the following data on mouse movements:
4e53:5407 EP 0x81: 01 00 fd df 00 00
4e53:5407 EP 0x81: 01 00 ff ef 00 00
4e53:5407 EP 0x81: 01 00 00 f0 00 00
4e53:5407 EP 0x81: 01 00 00 f0 00 00
4e53:5407 EP 0x81: 01 00 01 e0 ff 00
4e53:5407 EP 0x81: 01 00 01 f0 ff 00
4e53:5407 EP 0x81: 01 00 02 f0 ff 00
4e53:5407 EP 0x81: 01 00 02 e0 ff 00
4e53:5407 EP 0x81: 01 00 02 e0 ff 00
4e53:5407 EP 0x81: 01 00 02 d0 ff 00
4e53:5407 EP 0x81: 01 00 00 d0 ff 00
4e53:5407 EP 0x81: 01 00 ff 9f ff 00
4e53:5407 EP 0x81: 01 00 fd 9f ff 00
4e53:5407 EP 0x81: 01 00 fb 7f ff 00
4e53:5407 EP 0x81: 01 00 fb 7f ff 00
4e53:5407 EP 0x81: 01 00 fa 7f ff 00
4e53:5407 EP 0x81: 01 00 fc 7f ff 00
4e53:5407 EP 0x81: 01 00 fc 8f ff 00
4e53:5407 EP 0x81: 01 00 fe 9f ff 00
4e53:5407 EP 0x81: 01 00 ff bf ff 00
4e53:5407 EP 0x81: 01 00 00 d0 ff 00
4e53:5407 EP 0x81: 01 00 ff df ff 00
4e53:5407 EP 0x81: 01 00 00 e0 ff 00
4e53:5407 EP 0x81: 01 00 00 f0 ff 00
4e53:5407 EP 0x81: 01 00 00 f0 ff 00
As you can see, changes are only in bytes 2,3,4.
On button events:
4e53:5407 EP 0x81: 01 01 00 00 00 00
4e53:5407 EP 0x81: 01 00 00 00 00 00
4e53:5407 EP 0x81: 01 02 00 00 00 00
4e53:5407 EP 0x81: 01 00 00 00 00 00
4e53:5407 EP 0x81: 01 02 00 00 00 00
4e53:5407 EP 0x81: 01 00 00 00 00 00
4e53:5407 EP 0x81: 01 02 00 00 00 00
4e53:5407 EP 0x81: 01 00 00 00 00 00
4e53:5407 EP 0x81: 01 02 00 00 00 00
4e53:5407 EP 0x81: 01 00 00 00 00 00
4e53:5407 EP 0x81: 01 08 00 00 00 00
4e53:5407 EP 0x81: 01 00 00 00 00 00
4e53:5407 EP 0x81: 01 08 00 00 00 00
4e53:5407 EP 0x81: 01 00 00 00 00 00
4e53:5407 EP 0x81: 01 08 00 00 00 00
4e53:5407 EP 0x81: 01 00 00 00 00 00
... for buttons, changes are in byte 1 only
... for wheel events, changes are in byte 5 only.
... byte 0 never changes, it is always 01
What did you expect to happen instead?
I was expecting:
byte0 = Button number
byte1, byte2 = 16bit x axis
byte3, byte4 = 16bit y axis
byte5 = wheel
...
What actually happened in your case?
Am I misinterpreting the data?
Apparently the actual data looks like:
byte0 = always 01
byte1 = Button
byte2, byte3[0-3] = 12 bit X axis ?
byte3[4-7], byte4 = 12 bit Y axis ?
byte5 = wheel
Does it make sense?
bug