Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- USB HID Device Info Program
- This Sketch shows information about plugged in HID devices
- *** You can control the output by simple character input to Serial ***
- R - Turns on or off showing the raw data
- C - Toggles showing changed data only on or off
- <anything else> - toggles showing the Hid formatted breakdown of the data
- USBDeviceInfo claim this=20005F68
- ****************************************
- ** Device Level **
- vid=258A
- pid=36
- bDeviceClass = 0
- bDeviceSubClass = 0
- bDeviceProtocol = 0
- 09 04 00 00 01 03 01 02 00 09 21 11 01 00 01 22 47 00 07 05 81 03 08 00 01 09 04 01 00 01 03 01
- 01 00 09 21 11 01 00 01 22 D5 00 07 05 82 03 08 00 01
- USBDeviceInfo claim this=20005F68
- ****************************************
- ** Interface Level **
- 09 04 00 00 01 03 01 02 00 09 21 11 01 00 01 22 47 00 07 05 81 03 08 00 01 09 04 01 00 01 03 01
- 01 00 09 21 11 01 00 01 22 D5 00 07 05 82 03 08 00 01
- bInterfaceNumber = 0
- number end points = 1
- bInterfaceClass = 3
- bInterfaceSubClass = 1
- HID (BOOT)
- bInterfaceProtocol = 2
- report descriptor size = 71
- endpoint = 81
- attributes = 3 Interrupt
- size = 8
- interval = 1
- USBDeviceInfo claim this=20005F68
- ****************************************
- ** Interface Level **
- 09 04 01 00 01 03 01 01 00 09 21 11 01 00 01 22 D5 00 07 05 82 03 08 00 01
- bInterfaceNumber = 1
- number end points = 1
- bInterfaceClass = 3
- bInterfaceSubClass = 1
- HID (BOOT)
- bInterfaceProtocol = 1
- report descriptor size = 213
- endpoint = 82
- attributes = 3 Interrupt
- size = 8
- interval = 1
- *** Device HID1 258a: 36 - connected ***
- manufacturer: SINOWEALTH
- product: Wired Gaming Mouse
- HIDDumpController Claim: 258a:36 usage: 10002 - Yes
- *** HID Device hdc1 258a: 36 - connected ***
- manufacturer: SINOWEALTH
- product: Wired Gaming Mouse
- HID(10002): 00 01 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=1(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 01 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=1(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 02 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=2(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 02 00 FF FF 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=2(X)
- usage=10031, value=-1(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 03 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=3(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 03 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=3(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 03 00 FF FF 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=3(X)
- usage=10031, value=-1(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 02 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=2(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 03 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=3(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 03 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=3(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 03 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=3(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 03 00 FF FF 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=3(X)
- usage=10031, value=-1(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 02 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=2(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 03 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=3(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 03 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=3(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 03 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=3(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 02 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=2(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 02 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=2(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 03 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=3(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 02 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=2(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 02 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=2(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 02 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=2(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 02 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=2(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
- HID(10002): 00 02 00 00 00 00 00 00
- 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)
- usage=90004, value=0 (BUTTON 4)
- usage=90005, value=0 (BUTTON 5)
- Begin topusage:10000 type:6 min:-32768 max:32767
- usage=10030, value=2(X)
- usage=10031, value=0(Y)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=10038, value=0(Wheel)
- Begin topusage:10000 type:6 min:-128 max:127
- usage=C0238, value=0(AC Pan)
- END:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement