Ich möchte nichts zumüllen, aber hier mal die Ergebnisse beim Schalten in Gang 1, 2 und 3. Aufgezeichnet habe ich die HID View:
Connection Information
Port: 1
Speed: Full Speed
Device address: 2
Open pipes: 2
Connection status: Device connected
Device Descriptor
USB version: 2.0
Device class: 0x0 - (Defined at Interface level)
Device subclass: 0x0 - Unknown
Device protocol: 0x0 - Unknown
Control pipe max size: 8 bytes
Vendor ID: 0x44f (ThrustMaster, Inc.)
Product ID: 0xb660 (Unknown)
Product version: 1.0
Manufacturer: Not specified
Product: Not specified
Serial Number: Not specified
Configurations: 1
Report View:
000000: Data Structures Parsed! (UP), 2016-06-14 00:48:45,9389287
000003: Report Arrived (UP), 2016-06-14 00:48:47,9618318 +1,0000252
Report Name:Joystick
BUTTON1 pressed: 0
BUTTON2 pressed: 0
BUTTON3 pressed: 0
BUTTON4 pressed: 0
BUTTON5 pressed: 0
BUTTON6 pressed: 0
BUTTON7 pressed: 0
BUTTON8 pressed: 0
BUTTON9 pressed: 0
BUTTON10 pressed: 0
X[0..255]/[0..255]: 128
Y[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 156
000005: Report Arrived (UP), 2016-06-14 00:48:48,9618160 +0,9999564
Report Name:Joystick
BUTTON1 pressed: 0
BUTTON2 pressed: 0
BUTTON3 pressed: 0
BUTTON4 pressed: 0
BUTTON5 pressed: 0
BUTTON6 pressed: 0
BUTTON7 pressed: 0
BUTTON8 pressed: 0
BUTTON9 pressed: 0
BUTTON10 pressed: 0
X[0..255]/[0..255]: 128
Y[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 125
Unknown[0..255]/[0..255]: 234
000007: Report Arrived (UP), 2016-06-14 00:48:49,1998956 +0,2380582
Report Name:Joystick
BUTTON1 pressed: 1
BUTTON2 pressed: 0
BUTTON3 pressed: 0
BUTTON4 pressed: 0
BUTTON5 pressed: 0
BUTTON6 pressed: 0
BUTTON7 pressed: 0
BUTTON8 pressed: 0
BUTTON9 pressed: 0
BUTTON10 pressed: 0
X[0..255]/[0..255]: 128
Y[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 169
Unknown[0..255]/[0..255]: 237
000009: Report Arrived (UP), 2016-06-14 00:48:50,1997883 +0,9998708
Report Name:Joystick
BUTTON1 pressed: 1
BUTTON2 pressed: 0
BUTTON3 pressed: 0
BUTTON4 pressed: 0
BUTTON5 pressed: 0
BUTTON6 pressed: 0
BUTTON7 pressed: 0
BUTTON8 pressed: 0
BUTTON9 pressed: 0
BUTTON10 pressed: 0
X[0..255]/[0..255]: 128
Y[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 210
Unknown[0..255]/[0..255]: 237
000011: Report Arrived (UP), 2016-06-14 00:48:51,2008358 +1,0010326
Report Name:Joystick
BUTTON1 pressed: 1
BUTTON2 pressed: 0
BUTTON3 pressed: 0
BUTTON4 pressed: 0
BUTTON5 pressed: 0
BUTTON6 pressed: 0
BUTTON7 pressed: 0
BUTTON8 pressed: 0
BUTTON9 pressed: 0
BUTTON10 pressed: 0
X[0..255]/[0..255]: 128
Y[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 210
Unknown[0..255]/[0..255]: 237
000013: Report Arrived (UP), 2016-06-14 00:48:51,7447762 +0,5439164
Report Name:Joystick
BUTTON1 pressed: 0
BUTTON2 pressed: 0
BUTTON3 pressed: 0
BUTTON4 pressed: 0
BUTTON5 pressed: 0
BUTTON6 pressed: 0
BUTTON7 pressed: 0
BUTTON8 pressed: 0
BUTTON9 pressed: 0
BUTTON10 pressed: 0
X[0..255]/[0..255]: 128
Y[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 168
Unknown[0..255]/[0..255]: 237
000015: Report Arrived (UP), 2016-06-14 00:48:51,9728259 +0,2280245
Report Name:Joystick
BUTTON1 pressed: 0
BUTTON2 pressed: 1
BUTTON3 pressed: 0
BUTTON4 pressed: 0
BUTTON5 pressed: 0
BUTTON6 pressed: 0
BUTTON7 pressed: 0
BUTTON8 pressed: 0
BUTTON9 pressed: 0
BUTTON10 pressed: 0
X[0..255]/[0..255]: 128
Y[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 73
Unknown[0..255]/[0..255]: 234
000017: Report Arrived (UP), 2016-06-14 00:48:52,9728293 +0,9999178
Report Name:Joystick
BUTTON1 pressed: 0
BUTTON2 pressed: 1
BUTTON3 pressed: 0
BUTTON4 pressed: 0
BUTTON5 pressed: 0
BUTTON6 pressed: 0
BUTTON7 pressed: 0
BUTTON8 pressed: 0
BUTTON9 pressed: 0
BUTTON10 pressed: 0
X[0..255]/[0..255]: 128
Y[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 30
Unknown[0..255]/[0..255]: 226
000019: Report Arrived (UP), 2016-06-14 00:48:53,5438274 +0,5709806
Report Name:Joystick
BUTTON1 pressed: 0
BUTTON2 pressed: 0
BUTTON3 pressed: 0
BUTTON4 pressed: 0
BUTTON5 pressed: 0
BUTTON6 pressed: 0
BUTTON7 pressed: 0
BUTTON8 pressed: 0
BUTTON9 pressed: 0
BUTTON10 pressed: 0
X[0..255]/[0..255]: 128
Y[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 74
Unknown[0..255]/[0..255]: 225
000021: Report Arrived (UP), 2016-06-14 00:48:54,5438338 +0,9999148
Report Name:Joystick
BUTTON1 pressed: 0
BUTTON2 pressed: 0
BUTTON3 pressed: 0
BUTTON4 pressed: 0
BUTTON5 pressed: 0
BUTTON6 pressed: 0
BUTTON7 pressed: 0
BUTTON8 pressed: 0
BUTTON9 pressed: 0
BUTTON10 pressed: 0
X[0..255]/[0..255]: 128
Y[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 155
000023: Report Arrived (UP), 2016-06-14 00:48:54,9948085 +0,4508896
Report Name:Joystick
BUTTON1 pressed: 0
BUTTON2 pressed: 0
BUTTON3 pressed: 1
BUTTON4 pressed: 0
BUTTON5 pressed: 0
BUTTON6 pressed: 0
BUTTON7 pressed: 0
BUTTON8 pressed: 0
BUTTON9 pressed: 0
BUTTON10 pressed: 0
X[0..255]/[0..255]: 128
Y[0..255]/[0..255]: 128
Unknown[0..255]/[0..255]: 169
Unknown[0..255]/[0..255]: 155
Aber wie ich das nun für den Arduino Due verwenden kann? Wahrscheinlich bringt mir das nichts, da ich wohl eher die Packete aufzeichnen muss und diese dann mittels Arduino verwerten muss. Puh, ich denke, das ist alles ne Nummer zu hoch...
Der Vollständigkeit halber ein Auszug aus dem Textfile, Report 25, der 4. Gang:
25 0x00000000 0 $print instruction Direction "Up" 14.06.2016 01:00:40
25 0x00000000 140 URB urb {…} 14.06.2016 01:00:40
25 0x00000000 24 URB_HEADER UrbHeader {…} 14.06.2016 01:00:40
25 0x00000000 2 unsigned short Length 128 14.06.2016 01:00:40
25 0x00000002 2 URB_FUNCTION Function URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (9) 14.06.2016 01:00:40
25 0x00000004 4 USBD_STATUS Status { Status=SUCCESS (0); Type="Success" } 14.06.2016 01:00:40
25 0x00000004 4 StatusCode Status SUCCESS (0) 14.06.2016 01:00:40
25 0x00000008 0 $print instruction Type "Success" 14.06.2016 01:00:40
25 0x00000008 8 unsigned __int64 UsbdDeviceHandle 18446708891412814256 14.06.2016 01:00:40
25 0x00000010 8 unsigned __int64 UsbdFlags 34 14.06.2016 01:00:40
25 0x00000018 116 URB_BULK_OR_INTERRUPT_TRANSFER BulkOrInterrupt { PipeHandle=0xffffe0007f56c6f8; TransferFlags=DirectionIn | ShortTransferOk (3); TransferBufferLength=12; TransferBuffer=0xffffe0007e3e91b0; TransferBufferMDL=0… } 14.06.2016 01:00:40
25 0x00000018 8 unsigned __int64 PipeHandle 0xffffe0007f56c6f8 14.06.2016 01:00:40
25 0x00000020 4 USBD_TRANSFER_FLAGS TransferFlags DirectionIn | ShortTransferOk (3) 14.06.2016 01:00:40
25 0x00000024 4 unsigned long TransferBufferLength 12 14.06.2016 01:00:40
25 0x00000028 8 unsigned __int64 TransferBuffer 0xffffe0007e3e91b0 14.06.2016 01:00:40
25 0x00000030 8 unsigned __int64 TransferBufferMDL 0 14.06.2016 01:00:40
25 0x00000038 8 unsigned __int64 UrbLink 0 14.06.2016 01:00:40
25 0x00000040 64 URB_HCD_AREA hca { Reserved8={ 18446744073709551615, 16045744989752127501, 0, 0, 0… } } 14.06.2016 01:00:40
25 0x00000040 64 unsigned __int64[8] Reserved8 { 18446744073709551615, 16045744989752127501, 0, 0, 0… } 14.06.2016 01:00:40
00000000 ffffffffffffffff deadf00ddeadf00d 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000
25 0x00000080 12 UsbPayload Payload { Payload={ 1, 8, 0, 128, 128… } } 14.06.2016 01:00:40
25 0x00000080 12 unsigned char[12] Payload { 1, 8, 0, 128, 128… } 14.06.2016 01:00:40
00000000 01 08 00 80 80 49 9d 00 00 00 00 00 .....I......