KurtE
Senior Member+
I am having some fun as well.
Here is an updated version with a little more goodies which I will flesh out some more here...
In particular for many of the usages, it gives a logical Name to it...
So for example if you output USAGE 10030 it shows (X) at the end 10031(Y)... 9000x shows BUTTON...
Also there is a new mode (C)
Which only tries to show some of the data that is changing...
I am thinking about maybe adding as an example as I believe that others could use this to help extend the library to support their devices.
Thoughts?
Edit here shows a mouse...
Here is an updated version with a little more goodies which I will flesh out some more here...
In particular for many of the usages, it gives a logical Name to it...
So for example if you output USAGE 10030 it shows (X) at the end 10031(Y)... 9000x shows BUTTON...
Also there is a new mode (C)
Which only tries to show some of the data that is changing...
I am thinking about maybe adding as an example as I believe that others could use this to help extend the library to support their devices.
Thoughts?
Edit here shows a mouse...
Code:
***
Now Showing all data ***
*** Device HID1 1241: 1177 - connected ***
HIDDumpController Claim: 1241:1177 usage: 10002
*** HID Device hdc1 1241: 1177 - connected ***
HID(10002): 00 00 00 00 77 08 02 78
Begin topusage:10000 type:2 min:0 max:1
usage=90001, value=0 (BUTTON 1)
usage=90002, value=0 (BUTTON 2)
usage=90003, value=0 (BUTTON 3)
Begin topusage:10000 type:6 min:-127 max:127
usage=10030, value=0(X)
usage=10031, value=0(Y)
usage=10038, value=0(Wheel)
END:
HID(10002): 00 02 FF 00 77 08 02 78
Begin topusage:10000 type:2 min:0 max:1
usage=90001, value=0 (BUTTON 1)
usage=90002, value=0 (BUTTON 2)
usage=90003, value=0 (BUTTON 3)
Begin topusage:10000 type:6 min:-127 max:127
usage=10030, value=2(X)
usage=10031, value=-1(Y)
usage=10038, value=0(Wheel)
END:
HID(10002): 00 01 FF 00 77 08 02 78
Begin topusage:10000 type:2 min:0 max:1
usage=90001, value=0 (BUTTON 1)
usage=90002, value=0 (BUTTON 2)
usage=90003, value=0 (BUTTON 3)
Begin topusage:10000 type:6 min:-127 max:127
usage=10030, value=1(X)
usage=10031, value=-1(Y)
usage=10038, value=0(Wheel)
END:
HID(10002): 00 03 FC 00 77 08 02 78
Begin topusage:10000 type:2 min:0 max:1
usage=90001, value=0 (BUTTON 1)
usage=90002, value=0 (BUTTON 2)
usage=90003, value=0 (BUTTON 3)
Begin topusage:10000 type:6 min:-127 max:127
usage=10030, value=3(X)
usage=10031, value=-4(Y)
usage=10038, value=0(Wheel)
END:
HID(10002): 00 03 FB 00 77 08 02 78
Begin topusage:10000 type:2 min:0 max:1
usage=90001, value=0 (BUTTON 1)
usage=90002, value=0 (BUTTON 2)
usage=90003, value=0 (BUTTON 3)
Begin topusage:10000 type:6 min:-127 max:127
usage=10030, value=3(X)
usage=10031, value=-5(Y)
usage=10038, value=0(Wheel)
END:
HID(10002): 00 FF 00 00 77 08 02 78
Begin topusage:10000 type:2 min:0 max:1
usage=90001, value=0 (BUTTON 1)
usage=90002, value=0 (BUTTON 2)
usage=90003, value=0 (BUTTON 3)
Begin topusage:10000 type:6 min:-127 max:127
usage=10030, value=-1(X)
usage=10031, value=0(Y)
usage=10038, value=0(Wheel)
END:
***
Now Showing changed data only ***
HID(10002): 00 00 01 00 77 08 02 78
usage=10030, value=0(X)
usage=10031, value=1(Y)
HID(10002): 00 00 01 00 77 08 02 78
HID(10002): 00 FF 01 00 77 08 02 78
usage=10030, value=-1(X)
HID(10002): 00 00 01 00 77 08 02 78
usage=10030, value=0(X)
HID(10002): 00 00 02 00 77 08 02 78
usage=10031, value=2(Y)
HID(10002): 00 00 02 00 77 08 02 78
HID(10002): 00 00 02 00 77 08 02 78
HID(10002): 00 FF 01 00 77 08 02 78
usage=10030, value=-1(X)
usage=10031, value=1(Y)
HID(10002): 00 00 03 00 77 08 02 78
usage=10030, value=0(X)
usage=10031, value=3(Y)
HID(10002): 00 00 02 00 77 08 02 78
usage=10031, value=2(Y)
HID(10002): 00 00 02 00 77 08 02 78
HID(10002): 00 00 02 00 77 08 02 78
HID(10002): 00 00 03 00 77 08 02 78
usage=10031, value=3(Y)
HID(10002): 00 00 02 00 77 08 02 78
usage=10031, value=2(Y)
HID(10002): 00 00 02 00 77 08 02 78
HID(10002): 00 01 02 00 77 08 02 78
usage=10030, value=1(X)
HID(10002): 00 00 01 00 77 08 02 78
usage=10030, value=0(X)
usage=10031, value=1(Y)
HID(10002): 00 00 02 00 77 08 02 78
usage=10031, value=2(Y)
HID(10002): 00 00 01 00 77 08 02 78
usage=10031, value=1(Y)
HID(10002): 00 00 01 00 77 08 02 78
HID(10002): 00 00 01 00 77 08 02 78
HID(10002): 00 00 01 00 77 08 02 78
HID(10002): 00 00 01 00 77 08 02 78
HID(10002): 00 01 FF 00 77 08 02 78
usage=10030, value=1(X)
usage=10031, value=-1(Y)
HID(10002): 00 00 FF 00 77 08 02 78
usage=10030, value=0(X)
HID(10002): 00 01 00 00 77 08 02 78
usage=10030, value=1(X)
usage=10031, value=0(Y)
HID(10002): 00 01 FE 00 77 08 02 78
usage=10031, value=-2(Y)
HID(10002): 00 01 FF 00 77 08 02 78
usage=10031, value=-1(Y)
HID(10002): 00 01 FE 00 77 08 02 78
usage=10031, value=-2(Y)
HID(10002): 00 01 FE 00 77 08 02 78
HID(10002): 00 01 FE 00 77 08 02 78
HID(10002): 00 01 FE 00 77 08 02 78
HID(10002): 00 00 FE 00 77 08 02 78
usage=10030, value=0(X)
HID(10002): 00 00 FE 00 77 08 02 78
HID(10002): 00 00 FE 00 77 08 02 78
HID(10002): 00 00 FE 00 77 08 02 78
HID(10002): 00 00 FE 00 77 08 02 78
HID(10002): 00 01 FF 00 77 08 02 78
usage=10030, value=1(X)
usage=10031, value=-1(Y)
HID(10002): 00 00 FF 00 77 08 02 78
usage=90003, value=0 (BUTTON 3)
usage=10031, value=-1(Y)
HID(10002): 00 00 FF 00 77 08 02 78
HID(10002): 00 FF 00 00 77 08 02 78
usage=10030, value=-1(X)
usage=10031, value=0(Y)
*** Device HID1 - disconnected ***
*** HID Device hdc1 - disconnected ***