Nvidia Shield Controller (2017) Support

Gtuner IV general support. Operation, questions, updates, feature request.

Nvidia Shield Controller (2017) Support

Postby legitclouds » Sat Aug 31, 2019 8:39 pm

Hi is the nvidia shield controller (2017) fully supported via usb? I tried it on but most of the buttons pressed are not going to what they should be. For instance pressing Y/Triangle outputs LB/L1. When using it without the titan 2 everything works like it should only after opening nvidia geforce experience. I would love to use the controller as I find the tension on the thumbsticks to be great. Just in case here is the info from fetch descriptors.
Code: Select all
[USB DESCRIPTOR]
12 01 00 02 00 00 00 40 55 09 14 72 25 05 01 02 00 01 09 02 22 00 01 01 00 C0 00 09 04 00 00 01 03 00 00 00 09 21 11 01 00 01 22 B3 00 07 05 81 03 40 00 01
 
[STRING 1 DESCRIPTOR]
00 00 00 02 00 00 02 01 80 06 03 01 04 09 00 26
26 03 4E 00 56 00 49 00 44 00 49 00 41 00 20 00 43 00 6F 00 72 00 70 00 6F 00 72 00 61 00 74 00 69 00 6F 00 6E 00
 
[STRING 2 DESCRIPTOR]
00 00 00 02 00 00 02 01 80 06 03 02 04 09 00 32
32 03 4E 00 56 00 49 00 44 00 49 00 41 00 20 00 43 00 6F 00 6E 00 74 00 72 00 6F 00 6C 00 6C 00 65 00 72 00 20 00 76 00 30 00 31 00 2E 00 30 00 34 00
 
[INTERFACE 0 HID DESCRIPTOR]
00 00 00 02 00 00 02 01 81 06 22 00 00 00 00 B3
06 00 FF 09 01 A1 01 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 01 75 08 95 20 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 04 75 08 95 20 91 02 09 01 85 03 75 08 95 20 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 FD 75 10 95 74 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 0A 75 08 95 20 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 05 75 08 95 2C 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 06 75 08 95 2C 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 07 75 08 95 2C 81 02 C0 C0
 
[USB SNIFF]
00 00 00 01 00 00 01 00 80 06 01 00 00 00 00 40
00 00 00 02 00 00 02 01 80 06 01 00 00 00 00 40
12 01 00 02 00 00 00 40 55 09 14 72 25 05 01 02 00 01
00 00 00 01 00 00 01 00 00 05 00 0B 00 00 00 00
00 00 00 02 00 00 02 01 00 05 00 03 00 00 00 00
0B
00 00 00 01 00 00 01 00 80 06 01 00 00 00 00 12
00 00 00 02 00 00 02 01 80 06 01 00 00 00 00 12
12 01 00 02 00 00 00 40 55 09 14 72 25 05 01 02 00 01
00 00 00 01 00 00 01 00 80 06 02 00 00 00 00 FF
00 00 00 02 00 00 02 01 80 06 02 00 00 00 00 FF
09 02 22 00 01 01 00 C0 00 09 04 00 00 01 03 00 00 00 09 21 11 01 00 01 22 B3 00 07 05 81 03 40 00 01
00 00 00 01 00 00 01 00 80 06 03 00 00 00 00 FF
00 00 00 02 00 00 02 01 80 06 03 00 00 00 00 FF
04 03 09 04
00 00 00 01 00 00 01 00 80 06 03 02 04 09 00 FF
00 00 00 02 00 00 02 01 80 06 03 02 04 09 00 FF
32 03 4E 00 56 00 49 00 44 00 49 00 41 00 20 00 43 00 6F 00 6E 00 74 00 72 00 6F 00 6C 00 6C 00 65 00 72 00 20 00 76 00 30 00 31 00 2E 00 30 00 34 00
00 00 00 01 00 00 01 00 80 06 06 00 00 00 00 0A
00 00 00 02 00 00 02 02 80 06 06 00 00 00 00 0A
00 00 00 01 00 00 01 00 80 06 01 00 00 00 00 12
00 00 00 02 00 00 02 01 80 06 01 00 00 00 00 12
12 01 00 02 00 00 00 40 55 09 14 72 25 05 01 02 00 01
00 00 00 01 00 00 01 00 80 06 02 00 00 00 00 09
00 00 00 02 00 00 02 01 80 06 02 00 00 00 00 09
09 02 22 00 01 01 00 C0 00
00 00 00 01 00 00 01 00 80 06 02 00 00 00 00 22
00 00 00 02 00 00 02 01 80 06 02 00 00 00 00 22
09 02 22 00 01 01 00 C0 00 09 04 00 00 01 03 00 00 00 09 21 11 01 00 01 22 B3 00 07 05 81 03 40 00 01
00 00 00 01 00 00 01 00 00 09 00 01 00 00 00 00
00 00 00 02 00 00 02 01 00 09 00 01 00 00 00 00
00 00 00 01 00 00 01 00 21 0A 00 00 00 00 00 00
00 00 00 02 00 00 02 01 21 0A 00 00 00 00 00 00
00 00 00 01 00 00 01 00 81 06 22 00 00 00 00 F3
00 00 00 02 00 00 02 01 81 06 22 00 00 00 00 F3
06 00 FF 09 01 A1 01 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 01 75 08 95 20 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 04 75 08 95 20 91 02 09 01 85 03 75 08 95 20 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 FD 75 10 95 74 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 0A 75 08 95 20 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 05 75 08 95 2C 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 06 75 08 95 2C 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 07 75 08 95 2C 81 02 C0 C0
00 00 00 01 00 00 01 00 80 06 03 02 04 09 08 02
00 00 00 02 00 00 02 01 80 06 03 02 04 09 08 02
32 03 4E 00 56 00 49 00 44 00 49 00 41 00 20 00 43 00 6F 00 6E 00 74 00 72 00 6F 00 6C 00 6C 00 65 00 72 00 20 00 76 00 30 00 31 00 2E 00 30 00 34 00
00 00 00 02 00 01
01 01 80 00 00 00 00 00 00 00 80 00 80 00 80 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
User avatar
legitclouds
Sergeant
Sergeant
 
Posts: 9
Joined: Wed Nov 14, 2018 9:30 pm

Re: Nvidia Shield Controller (2017) Support

Postby DontAtMe » Sat Aug 31, 2019 8:47 pm

use the input translator, to remap the buttons correctly.
User avatar
DontAtMe
Captain
Captain
 
Posts: 502
Joined: Tue Oct 02, 2018 4:49 am

Re: Nvidia Shield Controller (2017) Support

Postby legitclouds » Sat Aug 31, 2019 9:12 pm

Certain buttons are not showing up in gtuner device manager or the html5 controller tester i was trying out. For instance RB, LB, Select, Left and right stick click. When I say they are not working nothing shows up in device manager when hitting those buttons
User avatar
legitclouds
Sergeant
Sergeant
 
Posts: 9
Joined: Wed Nov 14, 2018 9:30 pm

Re: Nvidia Shield Controller (2017) Support

Postby antithesis » Sun Sep 01, 2019 7:16 am

Good timing, I mentioned this to J2K just yesterday. Stick and d-pad work fine, but bumpers and face buttons aren't mapping correctly.

J2K will possibly create a HID config for the Shield controller. In the meantime, an Input Translator will likely work.

legit, have you tried T2 on Shield yet? I haven't hooked mine up yet, but was planning to test it in the next day or two. I hadn't thought of using T2 for GeForce Experience. That'll be another potential system to add to the supported list.
Official Australian retailer for Titan One, Titan Two and XIM APEX at Mod Squad
User avatar
antithesis
Colonel
Colonel
 
Posts: 1912
Joined: Sat May 28, 2016 10:45 pm

Re: Nvidia Shield Controller (2017) Support

Postby legitclouds » Sun Sep 01, 2019 9:22 pm

Input translator is not enough currently. As stated in the post above some buttons when pressed do not show up in input translator. Due to this it is not possible to use IT to remap the controller as it is not possible to know what certain buttons are like the bumpers for instance when pressed nothing shows up in the device manager so you cant know what to remap in order for it to work. It may be easier to make a short video showing this.
User avatar
legitclouds
Sergeant
Sergeant
 
Posts: 9
Joined: Wed Nov 14, 2018 9:30 pm

Re: Nvidia Shield Controller (2017) Support

Postby antithesis » Wed Sep 04, 2019 11:27 am

I connected mine and can see what you mean, many of the buttons don't register in Device Manager when pressed.

I think I have the more recent version of Nvidia SHIELD. Here are my descriptors for the controller, they're different from the OP -

Code: Select all
 
[USB DESCRIPTOR]
12 01 00 02 00 00 00 40 55 09 14 72 25 05 01 02 00 01 09 02 22 00 01 01 00 C0 00 09 04 00 00 01 03 00 00 00 09 21 11 01 00 01 22 7B 01 07 05 81 03 40 00 01
 
[STRING 1 DESCRIPTOR]
00 00 00 02 00 00 02 01 80 06 03 01 04 09 00 26
26 03 4E 00 56 00 49 00 44 00 49 00 41 00 20 00 43 00 6F 00 72 00 70 00 6F 00 72 00 61 00 74 00 69 00 6F 00 6E 00
 
[STRING 2 DESCRIPTOR]
00 00 00 02 00 00 02 01 80 06 03 02 04 09 00 32
32 03 4E 00 56 00 49 00 44 00 49 00 41 00 20 00 43 00 6F 00 6E 00 74 00 72 00 6F 00 6C 00 6C 00 65 00 72 00 20 00 76 00 30 00 31 00 2E 00 30 00 34 00
 
[INTERFACE 0 HID DESCRIPTOR]
00 00 00 02 00 00 02 01 81 06 22 00 00 00 01 7B
05 01 09 05 A1 01 85 01 75 01 95 08 81 01 05 01 75 08 95 01 15 00 25 07 35 00 46 3B 01 65 14 09 39 81 42 65 00 05 09 15 00 25 01 09 01 09 02 09 04 09 05 09 07 09 08 09 0E 09 0F 09 0C 09 1E 09 1D 09 1C 75 01 95 0C 81 02 95 04 81 03 05 01 09 33 09 34 75 10 95 02 15 00 27 FF FF 00 00 35 00 47 FF FF 00 00 81 02 05 01 09 05 75 10 95 04 15 00 27 FF FF 00 00 35 00 47 FF FF 00 00 A1 00 09 30 09 31 09 32 09 35 81 02 C0 05 0C 25 01 0A 23 02 0A 24 02 0A 21 02 75 01 95 03 81 02 75 05 95 01 81 03 05 0C 09 01 A1 01 15 00 25 01 09 E9 09 EA 75 01 95 02 81 02 95 01 81 03 09 CD 95 01 81 02 95 04 81 03 C0 05 02 09 C5 09 C4 75 10 95 02 15 00 27 FF FF 00 00 35 00 47 FF FF 00 00 81 02 75 08 95 0A 81 01 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 04 75 08 95 20 91 02 09 01 85 03 75 08 95 20 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 FD 75 10 95 74 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 0A 75 08 95 20 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 05 75 08 95 2C 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 06 75 08 95 2C 81 02 C0 06 00 FF 09 01 A1 01 15 00 26 FF 00 09 01 85 07 75 08 95 2C 81 02 C0 C0
 


I spoke with J2Kbr about this and he has added it to the Github for the next T2 update.
Official Australian retailer for Titan One, Titan Two and XIM APEX at Mod Squad
User avatar
antithesis
Colonel
Colonel
 
Posts: 1912
Joined: Sat May 28, 2016 10:45 pm

Re: Nvidia Shield Controller (2017) Support

Postby J2Kbr » Thu Sep 05, 2019 1:05 am

Thank you antithesis for the provided descriptors, I am including it decoded here for future reference.
Code: Select all
[USB DESCRIPTOR]
12           bLength: 18
01           bDescriptorType: 1 - DEVICE
00 02        bcdUSB: 2.00
00           bDeviceClass: 0 (00)
00           bDeviceSubClass: 0 (00)
00           bDeviceProtocol: 0 (00)
40           bMaxPacketSize0: 64
55 09        idVendor: 0955
14 72        idProduct: 7214
25 05        bcdDevice: 5.25
01           iManufacturer: 1
02           iProduct: 2
00           iSerialNumber: 0
01           bNumConfigurations: 1

09           bLength: 9
02           bDescriptorType: 2 - CONFIGURATION
22 00        wTotalLength: 34
01           bNumInterfaces: 1
01           bConfigurationValue: 1
00           iConfiguration: 0
C0           bmAttributes: 192 (Self Powered)
00           MaxPower: 0mA

09             bLength: 9
04             bDescriptorType: 4 - INTERFACE
00             bInterfaceNumber: 0
00             bAlternateSetting: 0
01             bNumEndpoints: 1
03             bInterfaceClass: 3 (03)
00             bInterfaceSubClass: 0 (00)
00             bInterfaceProtocol: 0 (00)
00             iInterface: 0

09               bLength: 9
21               bDescriptorType: 33 - HID
11 01            bcdHID: 1.11
00               bCountryCode: 0
01               bNumDescriptors: 1
22               bDescriptorType: 34
7B 01            wDescriptorLength: 379

07               bLength: 7
05               bDescriptorType: 5 - ENDPOINT
81               bEndpointAddress: 1 IN
03               bmAttributes: 3 (Interrupt, None, Data)
40 00            wMaxPacketSize: 64
01               bInterval: 1

[STRING 1 DESCRIPTOR]
NVIDIA Corporation

[STRING 2 DESCRIPTOR]
NVIDIA Controller v01.04

[INTERFACE 0 HID DESCRIPTOR]
05 01        (GLOBAL) USAGE_PAGE         0x0001 Generic Desktop Page
09 05        (LOCAL)  USAGE              0x00010005 Game Pad (CA=Application Collection)
A1 01        (MAIN)   COLLECTION         0x01 Application (Usage=0x00010005: Page=Generic Desktop Page, Usage=Game Pad, Type=CA)
85 01          (GLOBAL) REPORT_ID          0x01 (1)
75 01          (GLOBAL) REPORT_SIZE        0x01 (1) Number of bits per field
95 08          (GLOBAL) REPORT_COUNT       0x08 (8) Number of fields
81 01          (MAIN)   INPUT              0x00000001 (8 fields x 1 bit) 1=Constant 0=Array 0=Absolute 0=Ignored 0=Ignored 0=PrefState 0=NoNull
05 01          (GLOBAL) USAGE_PAGE         0x0001 Generic Desktop Page
75 08          (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 01          (GLOBAL) REPORT_COUNT       0x01 (1) Number of fields
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
25 07          (GLOBAL) LOGICAL_MAXIMUM    0x07 (7)
35 00          (GLOBAL) PHYSICAL_MINIMUM   0x00 (0)
46 3B01        (GLOBAL) PHYSICAL_MAXIMUM   0x013B (315)
65 14          (GLOBAL) UNIT               0x00000014 Rotation in degrees [1° units] (4=System=English Rotation, 1=Rotation=Degrees)
09 39          (LOCAL)  USAGE              0x00010039 Hat switch (DV=Dynamic Value)
81 42          (MAIN)   INPUT              0x00000042 (1 field x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 1=Null 0=NonVolatile 0=Bitmap
65 00          (GLOBAL) UNIT               0x00000000 No unit (0=None)
05 09          (GLOBAL) USAGE_PAGE         0x0009 Button Page
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
25 01          (GLOBAL) LOGICAL_MAXIMUM    0x01 (1)
09 01          (LOCAL)  USAGE              0x00090001 Button 1 Primary/trigger (MULTI=Selector, On/Off, Momentary, or One Shot)
09 02          (LOCAL)  USAGE              0x00090002 Button 2 Secondary (MULTI=Selector, On/Off, Momentary, or One Shot)
09 04          (LOCAL)  USAGE              0x00090004 Button 4 (MULTI=Selector, On/Off, Momentary, or One Shot)
09 05          (LOCAL)  USAGE              0x00090005 Button 5 (MULTI=Selector, On/Off, Momentary, or One Shot)
09 07          (LOCAL)  USAGE              0x00090007 Button 7 (MULTI=Selector, On/Off, Momentary, or One Shot)
09 08          (LOCAL)  USAGE              0x00090008 Button 8 (MULTI=Selector, On/Off, Momentary, or One Shot)
09 0E          (LOCAL)  USAGE              0x0009000E Button 14 (MULTI=Selector, On/Off, Momentary, or One Shot)
09 0F          (LOCAL)  USAGE              0x0009000F Button 15 (MULTI=Selector, On/Off, Momentary, or One Shot)
09 0C          (LOCAL)  USAGE              0x0009000C Button 12 (MULTI=Selector, On/Off, Momentary, or One Shot)
09 1E          (LOCAL)  USAGE              0x0009001E Button 30 (MULTI=Selector, On/Off, Momentary, or One Shot)
09 1D          (LOCAL)  USAGE              0x0009001D Button 29 (MULTI=Selector, On/Off, Momentary, or One Shot)
09 1C          (LOCAL)  USAGE              0x0009001C Button 28 (MULTI=Selector, On/Off, Momentary, or One Shot)
75 01          (GLOBAL) REPORT_SIZE        0x01 (1) Number of bits per field
95 0C          (GLOBAL) REPORT_COUNT       0x0C (12) Number of fields
81 02          (MAIN)   INPUT              0x00000002 (12 fields x 1 bit) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
95 04          (GLOBAL) REPORT_COUNT       0x04 (4) Number of fields
81 03          (MAIN)   INPUT              0x00000003 (4 fields x 1 bit) 1=Constant 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
05 01          (GLOBAL) USAGE_PAGE         0x0001 Generic Desktop Page
09 33          (LOCAL)  USAGE              0x00010033 Rx (DV=Dynamic Value)
09 34          (LOCAL)  USAGE              0x00010034 Ry (DV=Dynamic Value)
75 10          (GLOBAL) REPORT_SIZE        0x10 (16) Number of bits per field
95 02          (GLOBAL) REPORT_COUNT       0x02 (2) Number of fields
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
27 FFFF0000    (GLOBAL) LOGICAL_MAXIMUM    0x0000FFFF (65535)
35 00          (GLOBAL) PHYSICAL_MINIMUM   0x00 (0)
47 FFFF0000    (GLOBAL) PHYSICAL_MAXIMUM   0x0000FFFF (65535)
81 02          (MAIN)   INPUT              0x00000002 (2 fields x 16 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
05 01          (GLOBAL) USAGE_PAGE         0x0001 Generic Desktop Page
09 05          (LOCAL)  USAGE              0x00010005 Game Pad (CA=Application Collection)
75 10          (GLOBAL) REPORT_SIZE        0x10 (16) Number of bits per field
95 04          (GLOBAL) REPORT_COUNT       0x04 (4) Number of fields
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
27 FFFF0000    (GLOBAL) LOGICAL_MAXIMUM    0x0000FFFF (65535)
35 00          (GLOBAL) PHYSICAL_MINIMUM   0x00 (0)
47 FFFF0000    (GLOBAL) PHYSICAL_MAXIMUM   0x0000FFFF (65535)
A1 00          (MAIN)   COLLECTION         0x00 Physical (Usage=0x00010005: Page=Generic Desktop Page, Usage=Game Pad, Type=CA)
09 30            (LOCAL)  USAGE              0x00010030 X (DV=Dynamic Value)
09 31            (LOCAL)  USAGE              0x00010031 Y (DV=Dynamic Value)
09 32            (LOCAL)  USAGE              0x00010032 Z (DV=Dynamic Value)
09 35            (LOCAL)  USAGE              0x00010035 Rz (DV=Dynamic Value)
81 02            (MAIN)   INPUT              0x00000002 (4 fields x 16 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0             (MAIN)   END_COLLECTION     Physical
05 0C          (GLOBAL) USAGE_PAGE         0x000C Consumer Device Page
25 01          (GLOBAL) LOGICAL_MAXIMUM    0x01 (1)
0A 2302        (LOCAL)  USAGE              0x000C0223 AC Home (Sel=Selector)
0A 2402        (LOCAL)  USAGE              0x000C0224 AC Back (Sel=Selector)
0A 2102        (LOCAL)  USAGE              0x000C0221 AC Search (Sel=Selector)
75 01          (GLOBAL) REPORT_SIZE        0x01 (1) Number of bits per field
95 03          (GLOBAL) REPORT_COUNT       0x03 (3) Number of fields
81 02          (MAIN)   INPUT              0x00000002 (3 fields x 1 bit) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
75 05          (GLOBAL) REPORT_SIZE        0x05 (5) Number of bits per field
95 01          (GLOBAL) REPORT_COUNT       0x01 (1) Number of fields
81 03          (MAIN)   INPUT              0x00000003 (1 field x 5 bits) 1=Constant 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
05 0C          (GLOBAL) USAGE_PAGE         0x000C Consumer Device Page
09 01          (LOCAL)  USAGE              0x000C0001 Consumer Control (CA=Application Collection)
A1 01          (MAIN)   COLLECTION         0x01 Application (Usage=0x000C0001: Page=Consumer Device Page, Usage=Consumer Control, Type=CA)
15 00            (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
25 01            (GLOBAL) LOGICAL_MAXIMUM    0x01 (1)
09 E9            (LOCAL)  USAGE              0x000C00E9 Volume Increment (RTC=Re-trigger Control)
09 EA            (LOCAL)  USAGE              0x000C00EA Volume Decrement (RTC=Re-trigger Control)
75 01            (GLOBAL) REPORT_SIZE        0x01 (1) Number of bits per field
95 02            (GLOBAL) REPORT_COUNT       0x02 (2) Number of fields
81 02            (MAIN)   INPUT              0x00000002 (2 fields x 1 bit) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
95 01            (GLOBAL) REPORT_COUNT       0x01 (1) Number of fields
81 03            (MAIN)   INPUT              0x00000003 (1 field x 1 bit) 1=Constant 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
09 CD            (LOCAL)  USAGE              0x000C00CD Play/Pause (OSC=One Shot Control)
95 01            (GLOBAL) REPORT_COUNT       0x01 (1) Number of fields
81 02            (MAIN)   INPUT              0x00000002 (1 field x 1 bit) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
95 04            (GLOBAL) REPORT_COUNT       0x04 (4) Number of fields
81 03            (MAIN)   INPUT              0x00000003 (4 fields x 1 bit) 1=Constant 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0             (MAIN)   END_COLLECTION     Application

05 02          (GLOBAL) USAGE_PAGE         0x0002 Simulation Controls Page
09 C5          (LOCAL)  USAGE              0x000200C5 Brake (DV=Dynamic Value)
09 C4          (LOCAL)  USAGE              0x000200C4 Accelerator (DV=Dynamic Value)
75 10          (GLOBAL) REPORT_SIZE        0x10 (16) Number of bits per field
95 02          (GLOBAL) REPORT_COUNT       0x02 (2) Number of fields
15 00          (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
27 FFFF0000    (GLOBAL) LOGICAL_MAXIMUM    0x0000FFFF (65535)
35 00          (GLOBAL) PHYSICAL_MINIMUM   0x00 (0)
47 FFFF0000    (GLOBAL) PHYSICAL_MAXIMUM   0x0000FFFF (65535)
81 02          (MAIN)   INPUT              0x00000002 (2 fields x 16 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
75 08          (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 0A          (GLOBAL) REPORT_COUNT       0x0A (10) Number of fields
81 01          (MAIN)   INPUT              0x00000001 (10 fields x 8 bits) 1=Constant 0=Array 0=Absolute 0=Ignored 0=Ignored 0=PrefState 0=NoNull
06 00FF        (GLOBAL) USAGE_PAGE         0xFF00 Vendor-defined
09 01          (LOCAL)  USAGE              0xFF000001 
A1 01          (MAIN)   COLLECTION         0x01 Application (Usage=0xFF000001: Page=Vendor-defined, Usage=, Type=)
15 00            (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
26 FF00          (GLOBAL) LOGICAL_MAXIMUM    0x00FF (255)
09 01            (LOCAL)  USAGE              0xFF000001 
85 04            (GLOBAL) REPORT_ID          0x04 (4)
75 08            (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 20            (GLOBAL) REPORT_COUNT       0x20 (32) Number of fields
91 02            (MAIN)   OUTPUT             0x00000002 (32 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
09 01            (LOCAL)  USAGE              0xFF000001 
85 03            (GLOBAL) REPORT_ID          0x03 (3)
75 08            (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 20            (GLOBAL) REPORT_COUNT       0x20 (32) Number of fields
81 02            (MAIN)   INPUT              0x00000002 (32 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0             (MAIN)   END_COLLECTION     Application

06 00FF        (GLOBAL) USAGE_PAGE         0xFF00 Vendor-defined
09 01          (LOCAL)  USAGE              0xFF000001 
A1 01          (MAIN)   COLLECTION         0x01 Application (Usage=0xFF000001: Page=Vendor-defined, Usage=, Type=)
15 00            (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
26 FF00          (GLOBAL) LOGICAL_MAXIMUM    0x00FF (255)
09 01            (LOCAL)  USAGE              0xFF000001 
85 FD            (GLOBAL) REPORT_ID          0xFD (253)
75 10            (GLOBAL) REPORT_SIZE        0x10 (16) Number of bits per field
95 74            (GLOBAL) REPORT_COUNT       0x74 (116) Number of fields
81 02            (MAIN)   INPUT              0x00000002 (116 fields x 16 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0             (MAIN)   END_COLLECTION     Application

06 00FF        (GLOBAL) USAGE_PAGE         0xFF00 Vendor-defined
09 01          (LOCAL)  USAGE              0xFF000001 
A1 01          (MAIN)   COLLECTION         0x01 Application (Usage=0xFF000001: Page=Vendor-defined, Usage=, Type=)
15 00            (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
26 FF00          (GLOBAL) LOGICAL_MAXIMUM    0x00FF (255)
09 01            (LOCAL)  USAGE              0xFF000001 
85 0A            (GLOBAL) REPORT_ID          0x0A (10)
75 08            (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 20            (GLOBAL) REPORT_COUNT       0x20 (32) Number of fields
81 02            (MAIN)   INPUT              0x00000002 (32 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0             (MAIN)   END_COLLECTION     Application

06 00FF        (GLOBAL) USAGE_PAGE         0xFF00 Vendor-defined
09 01          (LOCAL)  USAGE              0xFF000001 
A1 01          (MAIN)   COLLECTION         0x01 Application (Usage=0xFF000001: Page=Vendor-defined, Usage=, Type=)
15 00            (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
26 FF00          (GLOBAL) LOGICAL_MAXIMUM    0x00FF (255)
09 01            (LOCAL)  USAGE              0xFF000001 
85 05            (GLOBAL) REPORT_ID          0x05 (5)
75 08            (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 2C            (GLOBAL) REPORT_COUNT       0x2C (44) Number of fields
81 02            (MAIN)   INPUT              0x00000002 (44 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0             (MAIN)   END_COLLECTION     Application

06 00FF        (GLOBAL) USAGE_PAGE         0xFF00 Vendor-defined
09 01          (LOCAL)  USAGE              0xFF000001 
A1 01          (MAIN)   COLLECTION         0x01 Application (Usage=0xFF000001: Page=Vendor-defined, Usage=, Type=)
15 00            (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
26 FF00          (GLOBAL) LOGICAL_MAXIMUM    0x00FF (255)
09 01            (LOCAL)  USAGE              0xFF000001 
85 06            (GLOBAL) REPORT_ID          0x06 (6)
75 08            (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 2C            (GLOBAL) REPORT_COUNT       0x2C (44) Number of fields
81 02            (MAIN)   INPUT              0x00000002 (44 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0             (MAIN)   END_COLLECTION     Application

06 00FF        (GLOBAL) USAGE_PAGE         0xFF00 Vendor-defined
09 01          (LOCAL)  USAGE              0xFF000001 
A1 01          (MAIN)   COLLECTION         0x01 Application (Usage=0xFF000001: Page=Vendor-defined, Usage=, Type=)
15 00            (GLOBAL) LOGICAL_MINIMUM    0x00 (0)
26 FF00          (GLOBAL) LOGICAL_MAXIMUM    0x00FF (255)
09 01            (LOCAL)  USAGE              0xFF000001 
85 07            (GLOBAL) REPORT_ID          0x07 (7)
75 08            (GLOBAL) REPORT_SIZE        0x08 (8) Number of bits per field
95 2C            (GLOBAL) REPORT_COUNT       0x2C (44) Number of fields
81 02            (MAIN)   INPUT              0x00000002 (44 fields x 8 bits) 0=Data 1=Variable 0=Absolute 0=NoWrap 0=Linear 0=PrefState 0=NoNull 0=NonVolatile 0=Bitmap
C0             (MAIN)   END_COLLECTION     Application

C0           (MAIN)   END_COLLECTION     Application
ConsoleTuner Support Team
User avatar
J2Kbr
General of the Army
General of the Army
 
Posts: 20323
Joined: Tue Mar 18, 2014 1:39 pm


Return to Gtuner IV Support

Who is online

Users browsing this forum: No registered users and 109 guests