diff --git a/content/controllers/usb/descriptors/tcpp20009_hid-report-descriptor.txt b/content/controllers/usb/descriptors/tcpp20009_hid-report-descriptor.txt new file mode 100644 index 0000000..a9d712e --- /dev/null +++ b/content/controllers/usb/descriptors/tcpp20009_hid-report-descriptor.txt @@ -0,0 +1,43 @@ +0x05, 0x01, // Usage Page (Generic Desktop Ctrls) +0x09, 0x04, // Usage (Joystick) +0xA1, 0x01, // Collection (Application) +0x75, 0x08, // Report Size (8) +0x95, 0x01, // Report Count (1) +0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) +0x09, 0x01, // Usage (Pointer) +0xA1, 0x00, // Collection (Physical) +0x09, 0x30, // Usage (X) +0x09, 0x31, // Usage (Y) +0x09, 0x32, // Usage (Z) +0x15, 0x00, // Logical Minimum (0) +0x26, 0xFF, 0x00, // Logical Maximum (255) +0x75, 0x08, // Report Size (8) +0x95, 0x03, // Report Count (3) +0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) +0xC0, // End Collection +0x05, 0x01, // Usage Page (Generic Desktop Ctrls) +0x25, 0x07, // Logical Maximum (7) +0x46, 0x3B, 0x01, // Physical Maximum (315) +0x75, 0x04, // Report Size (4) +0x95, 0x01, // Report Count (1) +0x65, 0x14, // Unit (System: English Rotation, Length: Centimeter) +0x09, 0x39, // Usage (Hat switch) +0x81, 0x42, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,Null State) +0x65, 0x00, // Unit (None) +0x95, 0x01, // Report Count (1) +0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) +0x05, 0x09, // Usage Page (Button) +0x19, 0x01, // Usage Minimum (0x01) +0x29, 0x07, // Usage Maximum (0x07) +0x15, 0x00, // Logical Minimum (0) +0x25, 0x01, // Logical Maximum (1) +0x35, 0x00, // Physical Minimum (0) +0x45, 0x01, // Physical Maximum (1) +0x75, 0x01, // Report Size (1) +0x95, 0x06, // Report Count (6) +0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) +0x95, 0x01, // Report Count (1) +0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) +0xC0, // End Collection + +// 82 bytes diff --git a/content/controllers/usb/descriptors/tcpp20011_hid-report-descriptor.txt b/content/controllers/usb/descriptors/tcpp20011_hid-report-descriptor.txt new file mode 100644 index 0000000..2b8b9df --- /dev/null +++ b/content/controllers/usb/descriptors/tcpp20011_hid-report-descriptor.txt @@ -0,0 +1,43 @@ +0x05, 0x01, // Usage Page (Generic Desktop Ctrls) +0x09, 0x04, // Usage (Joystick) +0xA1, 0x01, // Collection (Application) +0x09, 0x01, // Usage (Pointer) +0xA1, 0x00, // Collection (Physical) +0x09, 0x30, // Usage (X) +0x09, 0x31, // Usage (Y) +0x09, 0x32, // Usage (Z) +0x15, 0x00, // Logical Minimum (0) +0x26, 0xFF, 0x00, // Logical Maximum (255) +0x75, 0x08, // Report Size (8) +0x95, 0x03, // Report Count (3) +0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) +0xC0, // End Collection +0x05, 0x01, // Usage Page (Generic Desktop Ctrls) +0x25, 0x07, // Logical Maximum (7) +0x46, 0x3B, 0x01, // Physical Maximum (315) +0x75, 0x04, // Report Size (4) +0x95, 0x01, // Report Count (1) +0x65, 0x14, // Unit (System: English Rotation, Length: Centimeter) +0x09, 0x39, // Usage (Hat switch) +0x81, 0x42, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,Null State) +0x65, 0x00, // Unit (None) +0x95, 0x01, // Report Count (1) +0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) +0x05, 0x09, // Usage Page (Button) +0x19, 0x01, // Usage Minimum (0x01) +0x29, 0x06, // Usage Maximum (0x06) +0x15, 0x00, // Logical Minimum (0) +0x25, 0x01, // Logical Maximum (1) +0x35, 0x00, // Physical Minimum (0) +0x45, 0x01, // Physical Maximum (1) +0x75, 0x01, // Report Size (1) +0x95, 0x06, // Report Count (6) +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) +0x75, 0x08, // Report Size (8) +0x95, 0x01, // Report Count (1) +0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) +0xC0, // End Collection + +// 82 bytes diff --git a/content/controllers/usb/descriptors/tcpp20014_hid-report-descriptor.txt b/content/controllers/usb/descriptors/tcpp20014_hid-report-descriptor.txt new file mode 100644 index 0000000..fbe572e --- /dev/null +++ b/content/controllers/usb/descriptors/tcpp20014_hid-report-descriptor.txt @@ -0,0 +1,43 @@ +0x05, 0x01, // Usage Page (Generic Desktop Ctrls) +0x09, 0x04, // Usage (Joystick) +0xA1, 0x01, // Collection (Application) +0x09, 0x01, // Usage (Pointer) +0xA1, 0x00, // Collection (Physical) +0x09, 0x30, // Usage (X) +0x09, 0x31, // Usage (Y) +0x09, 0x32, // Usage (Z) +0x15, 0x00, // Logical Minimum (0) +0x26, 0xFF, 0x00, // Logical Maximum (255) +0x75, 0x08, // Report Size (8) +0x95, 0x03, // Report Count (3) +0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) +0xC0, // End Collection +0x05, 0x01, // Usage Page (Generic Desktop Ctrls) +0x25, 0x07, // Logical Maximum (7) +0x46, 0x3B, 0x01, // Physical Maximum (315) +0x75, 0x04, // Report Size (4) +0x95, 0x01, // Report Count (1) +0x65, 0x14, // Unit (System: English Rotation, Length: Centimeter) +0x09, 0x39, // Usage (Hat switch) +0x81, 0x42, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,Null State) +0x65, 0x00, // Unit (None) +0x95, 0x01, // Report Count (1) +0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) +0x05, 0x09, // Usage Page (Button) +0x19, 0x01, // Usage Minimum (0x01) +0x29, 0x07, // Usage Maximum (0x07) +0x15, 0x00, // Logical Minimum (0) +0x25, 0x01, // Logical Maximum (1) +0x35, 0x00, // Physical Minimum (0) +0x45, 0x01, // Physical Maximum (1) +0x75, 0x01, // Report Size (1) +0x95, 0x06, // Report Count (6) +0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position) +0x95, 0x01, // Report Count (1) +0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) +0x75, 0x08, // Report Size (8) +0x95, 0x01, // Report Count (1) +0x81, 0x01, // Input (Const,Array,Abs,No Wrap,Linear,Preferred State,No Null Position) +0xC0, // End Collection + +// 82 bytes diff --git a/content/controllers/usb/tcpp20009/_index.md b/content/controllers/usb/tcpp20009/_index.md index dacb920..239a35a 100644 --- a/content/controllers/usb/tcpp20009/_index.md +++ b/content/controllers/usb/tcpp20009/_index.md @@ -16,7 +16,7 @@ Internally, it is a HID device with a vendor-specific class. | **Product ID** | 0x0004 | | **Serial number** | TCPP20010 | | **USB standard descriptor** | [Link](/controllers/usb/descriptors/tcpp20009_standard-descriptor.txt) | -| **HID report descriptor** | Not provided | +| **HID report descriptor** | [Link](/controllers/usb/descriptors/tcpp20009_hid-report-descriptor.txt) (recreated, not provided by actual device) | ### Input diff --git a/content/controllers/usb/tcpp20011/_index.md b/content/controllers/usb/tcpp20011/_index.md index 2146fb1..683ce02 100644 --- a/content/controllers/usb/tcpp20011/_index.md +++ b/content/controllers/usb/tcpp20011/_index.md @@ -16,7 +16,7 @@ Internally, it is a HID device with a vendor-specific class. | **Product ID** | 0x0005 | | **Serial number** | TCPP20011 | | **USB standard descriptor** | [Link](/controllers/usb/descriptors/tcpp20011_standard-descriptor.txt) | -| **HID report descriptor** | Not provided | +| **HID report descriptor** | [Link](/controllers/usb/descriptors/tcpp20011_hid-report-descriptor.txt) (recreated, not provided by actual device) | ### Input diff --git a/content/controllers/usb/tcpp20014/_index.md b/content/controllers/usb/tcpp20014/_index.md index de156d9..c63319d 100644 --- a/content/controllers/usb/tcpp20014/_index.md +++ b/content/controllers/usb/tcpp20014/_index.md @@ -16,7 +16,7 @@ Internally, it is a HID device with a vendor-specific class. | **Product ID** | 0x0007 | | **Serial number** | TCPP20014 | | **USB standard descriptor** | [Link](/controllers/usb/descriptors/tcpp20014_standard-descriptor.txt) | -| **HID report descriptor** | Not provided | +| **HID report descriptor** | [Link](/controllers/usb/descriptors/tcpp20014_hid-report-descriptor.txt) (recreated, not provided by actual device) | ### Input