Skip to content

SL 6632 Dark Tornado Joystick

Rainer Schütz edited this page May 22, 2016 · 1 revision

RAW descriptor

006:005:000:DESCRIPTOR 1463693682.272647
05 01 09 04 A1 01 A1 02 75 08 95 02 15 00 26 FF
00 35 00 46 FF 00 09 30 09 31 81 02 95 02 81 01
95 01 09 36 81 02 75 01 95 04 25 01 45 01 81 01
75 01 95 08 25 01 45 01 05 09 19 01 29 08 81 02
06 00 FF 75 01 95 0C 25 01 45 01 09 01 81 02 C0
A1 02 75 08 95 07 46 FF 00 26 FF 00 09 02 91 02
C0 C0

Decoded

0x05, 0x01, // Usage Page (Generic Desktop Ctrls)
0x09, 0x04, // Usage (Joystick)
0xA1, 0x01, // Collection (Application)
0xA1, 0x02, // Collection (Logical)
0x75, 0x08, // Report Size (8)
0x95, 0x02, // Report Count (2)
0x15, 0x00, // Logical Minimum (0)
0x26, 0xFF, 0x00, // Logical Maximum (255)
0x35, 0x00, // Physical Minimum (0)
0x46, 0xFF, 0x00, // Physical Maximum (255)
0x09, 0x30, // Usage (X)
0x09, 0x31, // Usage (Y)
0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x95, 0x02, // Report Count (2)
0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x95, 0x01, // Report Count (1)
0x09, 0x36, // Usage (Slider)
0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x75, 0x01, // Report Size (1)
0x95, 0x04, // Report Count (4)
0x25, 0x01, // Logical Maximum (1)
0x45, 0x01, // Physical Maximum (1)
0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x75, 0x01, // Report Size (1)
0x95, 0x08, // Report Count (8)
0x25, 0x01, // Logical Maximum (1)
0x45, 0x01, // Physical Maximum (1)
0x05, 0x09, // Usage Page (Button)
0x19, 0x01, // Usage Minimum (0x01)
0x29, 0x08, // Usage Maximum (0x08)
0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x06, 0x00, 0xFF, // Usage Page (Vendor Defined 0xFF00)
0x75, 0x01, // Report Size (1)
0x95, 0x0C, // Report Count (12)
0x25, 0x01, // Logical Maximum (1)
0x45, 0x01, // Physical Maximum (1)
0x09, 0x01, // Usage (0x01)
0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0xC0, // End Collection
0xA1, 0x02, // Collection (Logical)
0x75, 0x08, // Report Size (8)
0x95, 0x07, // Report Count (7)
0x46, 0xFF, 0x00, // Physical Maximum (255)
0x26, 0xFF, 0x00, // Logical Maximum (255)
0x09, 0x02, // Usage (0x02)
0x91, 0x02, // Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
0xC0, // End Collection
0xC0, // End Collection

SC output

Collections:

HID Collection: 0, type: 1, usage page: 1, usage index: 4
Description: GenericDesktop, undefined
Parent collection: -1, number of collections contained: 1, first collection: 1
number of elements contained: 0, first element -1
HID Collection: 1, type: 2, usage page: 1, usage index: 48
Description: GenericDesktop, undefined
Parent collection: 0, number of collections contained: 1, first collection: 2
number of elements contained: 12, first element 0
HID Collection: 2, type: 2, usage page: 65280, usage index: 2
Description: undefined, undefined
Parent collection: 1, number of collections contained: 0, first collection: -1
number of elements contained: 8, first element 12

Elements:

HID Element: 0, type: 1, 2, usage page: 9, usage index: 1
Description: Button, b1, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
HID Element: 1, type: 1, 2, usage page: 9, usage index: 2
Description: Button, b2, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
HID Element: 2, type: 1, 2, usage page: 9, usage index: 3
Description: Button, b3, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
HID Element: 3, type: 1, 2, usage page: 9, usage index: 4
Description: Button, b4, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
HID Element: 4, type: 1, 2, usage page: 9, usage index: 5
Description: Button, b5, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
HID Element: 5, type: 1, 2, usage page: 9, usage index: 6
Description: Button, b6, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
HID Element: 6, type: 1, 2, usage page: 9, usage index: 7
Description: Button, b7, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
HID Element: 7, type: 1, 2, usage page: 9, usage index: 8
Description: Button, b8, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
HID Element: 8, type: 1, 2, usage page: 65280, usage index: 1
Description: undefined, undefined, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
HID Element: 9, type: 1, 2, usage page: 1, usage index: 48
Description: GenericDesktop, undefined, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 255 ]
Physical range: [ 0, 255 ], Unit: 0, Exponent: 0
Report ID: 0, size 8, index 1
HID Element: 10, type: 1, 2, usage page: 1, usage index: 49
Description: GenericDesktop, undefined, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 255 ]
Physical range: [ 0, 255 ], Unit: 0, Exponent: 0
Report ID: 0, size 8, index 1
HID Element: 11, type: 1, 2, usage page: 1, usage index: 54
Description: GenericDesktop, undefined, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 255 ]
Physical range: [ 0, 255 ], Unit: 0, Exponent: 0
Report ID: 0, size 8, index 1
HID Element: 12, type: 2, 2, usage page: 65280, usage index: 2
Description: undefined, undefined, output,
[ Data, Variable, Absolute, NoWrap,

Usages:

Usage: b1
HID Element: 0, type: 1, 2, usage page: 9, usage index: 1
Description: Button, b1, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
Usage: b2
HID Element: 1, type: 1, 2, usage page: 9, usage index: 2
Description: Button, b2, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
Usage: b3
HID Element: 2, type: 1, 2, usage page: 9, usage index: 3
Description: Button, b3, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
Usage: b4
HID Element: 3, type: 1, 2, usage page: 9, usage index: 4
Description: Button, b4, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
Usage: b5
HID Element: 4, type: 1, 2, usage page: 9, usage index: 5
Description: Button, b5, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
Usage: b6
HID Element: 5, type: 1, 2, usage page: 9, usage index: 6
Description: Button, b6, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
Usage: b7
HID Element: 6, type: 1, 2, usage page: 9, usage index: 7
Description: Button, b7, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
Usage: b8
HID Element: 7, type: 1, 2, usage page: 9, usage index: 8
Description: Button, b8, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 1 ]
Physical range: [ 0, 1 ], Unit: 0, Exponent: 0
Report ID: 0, size 1, index 1
Usage: undefined
HID Element: 10, type: 1, 2, usage page: 1, usage index: 49
Description: GenericDesktop, undefined, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 255 ]
Physical range: [ 0, 255 ], Unit: 0, Exponent: 0
Report ID: 0, size 8, index 1
HID Element: 11, type: 1, 2, usage page: 1, usage index: 54
Description: GenericDesktop, undefined, input,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 255 ]
Physical range: [ 0, 255 ], Unit: 0, Exponent: 0
Report ID: 0, size 8, index 1
HID Element: 13, type: 2, 2, usage page: 65280, usage index: 2
Description: undefined, undefined, output,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 255 ]
Physical range: [ 0, 255 ], Unit: 0, Exponent: 0
Report ID: 0, size 8, index 7
HID Element: 16, type: 2, 2, usage page: 65280, usage index: 2
Description: undefined, undefined, output,
[ Data, Variable, Absolute, NoWrap, Linear, PreferredState, NoNullPosition, NonVolatile, BitField ]
Usage range: [ 0, 0 ]
Logical range: [ 0, 255 ]
Physical range: [ 0, 255 ], Unit: 0, Exponent: 0
Report ID: