xref: /linux/tools/testing/selftests/hid/tests/descriptors_wacom.py (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
11dec39d4SBenjamin Tissoires# SPDX-License-Identifier: GPL-2.0
21dec39d4SBenjamin Tissoires
31dec39d4SBenjamin Tissoires# fmt: off
41dec39d4SBenjamin Tissoireswacom_pth660_v145 = [
51dec39d4SBenjamin Tissoires    0x05, 0x01,                     # . Usage Page (Desktop),
61dec39d4SBenjamin Tissoires    0x09, 0x02,                     # . Usage (Mouse),
71dec39d4SBenjamin Tissoires    0xA1, 0x01,                     # . Collection (Application),
81dec39d4SBenjamin Tissoires    0x85, 0x01,                     # .     Report ID (1),
91dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (Pointer),
101dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .     Collection (Physical),
111dec39d4SBenjamin Tissoires    0x05, 0x09,                     # .         Usage Page (Button),
121dec39d4SBenjamin Tissoires    0x19, 0x01,                     # .         Usage Minimum (01h),
131dec39d4SBenjamin Tissoires    0x29, 0x03,                     # .         Usage Maximum (03h),
141dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
151dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
161dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
171dec39d4SBenjamin Tissoires    0x95, 0x03,                     # .         Report Count (3),
181dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
191dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
201dec39d4SBenjamin Tissoires    0x95, 0x05,                     # .         Report Count (5),
211dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
221dec39d4SBenjamin Tissoires    0x05, 0x01,                     # .         Usage Page (Desktop),
231dec39d4SBenjamin Tissoires    0x09, 0x30,                     # .         Usage (X),
241dec39d4SBenjamin Tissoires    0x09, 0x31,                     # .         Usage (Y),
251dec39d4SBenjamin Tissoires    0x15, 0x81,                     # .         Logical Minimum (-127),
261dec39d4SBenjamin Tissoires    0x25, 0x7F,                     # .         Logical Maximum (127),
271dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
281dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
291dec39d4SBenjamin Tissoires    0x81, 0x06,                     # .         Input (Variable, Relative),
301dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
311dec39d4SBenjamin Tissoires    0xC0,                           # . End Collection,
321dec39d4SBenjamin Tissoires    0x06, 0x0D, 0xFF,               # . Usage Page (FF0Dh),
331dec39d4SBenjamin Tissoires    0x09, 0x01,                     # . Usage (01h),
341dec39d4SBenjamin Tissoires    0xA1, 0x01,                     # . Collection (Application),
351dec39d4SBenjamin Tissoires    0x85, 0x10,                     # .     Report ID (16),
361dec39d4SBenjamin Tissoires    0x09, 0x20,                     # .     Usage (20h),
371dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .     Collection (Physical),
381dec39d4SBenjamin Tissoires    0x09, 0x42,                     # .         Usage (42h),
391dec39d4SBenjamin Tissoires    0x09, 0x44,                     # .         Usage (44h),
401dec39d4SBenjamin Tissoires    0x09, 0x5A,                     # .         Usage (5Ah),
411dec39d4SBenjamin Tissoires    0x09, 0x45,                     # .         Usage (45h),
421dec39d4SBenjamin Tissoires    0x09, 0x3C,                     # .         Usage (3Ch),
431dec39d4SBenjamin Tissoires    0x09, 0x32,                     # .         Usage (32h),
441dec39d4SBenjamin Tissoires    0x09, 0x36,                     # .         Usage (36h),
451dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
461dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
471dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
481dec39d4SBenjamin Tissoires    0x95, 0x07,                     # .         Report Count (7),
491dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
501dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
511dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
521dec39d4SBenjamin Tissoires    0x0A, 0x30, 0x01,               # .         Usage (0130h),
531dec39d4SBenjamin Tissoires    0x65, 0x11,                     # .         Unit (Centimeter),
541dec39d4SBenjamin Tissoires    0x55, 0x0D,                     # .         Unit Exponent (13),
551dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .         Physical Minimum (0),
561dec39d4SBenjamin Tissoires    0x47, 0x80, 0x57, 0x00, 0x00,   # .         Physical Maximum (22400),
571dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
581dec39d4SBenjamin Tissoires    0x27, 0x00, 0xAF, 0x00, 0x00,   # .         Logical Maximum (44800),
591dec39d4SBenjamin Tissoires    0x75, 0x18,                     # .         Report Size (24),
601dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
611dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
621dec39d4SBenjamin Tissoires    0x0A, 0x31, 0x01,               # .         Usage (0131h),
631dec39d4SBenjamin Tissoires    0x47, 0xD0, 0x39, 0x00, 0x00,   # .         Physical Maximum (14800),
641dec39d4SBenjamin Tissoires    0x27, 0xA0, 0x73, 0x00, 0x00,   # .         Logical Maximum (29600),
651dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
661dec39d4SBenjamin Tissoires    0x09, 0x30,                     # .         Usage (30h),
671dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
681dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .         Unit,
691dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
701dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x1F,               # .         Logical Maximum (8191),         # !!! Errata: Missing Physical Max = 0
711dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
721dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
731dec39d4SBenjamin Tissoires    0x09, 0x3D,                     # .         Usage (3Dh),
741dec39d4SBenjamin Tissoires    0x09, 0x3E,                     # .         Usage (3Eh),
751dec39d4SBenjamin Tissoires    0x65, 0x14,                     # .         Unit (Degrees),
761dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
771dec39d4SBenjamin Tissoires    0x35, 0xC0,                     # .         Physical Minimum (-64),
781dec39d4SBenjamin Tissoires    0x45, 0x3F,                     # .         Physical Maximum (63),
791dec39d4SBenjamin Tissoires    0x15, 0xC0,                     # .         Logical Minimum (-64),
801dec39d4SBenjamin Tissoires    0x25, 0x3F,                     # .         Logical Maximum (63),
811dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
821dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
831dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
841dec39d4SBenjamin Tissoires    0x09, 0x41,                     # .         Usage (41h),
851dec39d4SBenjamin Tissoires    0x65, 0x14,                     # .         Unit (Degrees),
861dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
871dec39d4SBenjamin Tissoires    0x36, 0x4C, 0xFF,               # .         Physical Minimum (-180),
881dec39d4SBenjamin Tissoires    0x46, 0xB3, 0x00,               # .         Physical Maximum (179),
891dec39d4SBenjamin Tissoires    0x16, 0x7C, 0xFC,               # .         Logical Minimum (-900),
901dec39d4SBenjamin Tissoires    0x26, 0x83, 0x03,               # .         Logical Maximum (899),
911dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
921dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
931dec39d4SBenjamin Tissoires    0x81, 0x0A,                     # .         Input (Variable, Wrap),
941dec39d4SBenjamin Tissoires    0x0A, 0x03, 0x0D,               # .         Usage (0D03h),
951dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .         Unit,
961dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
971dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
981dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x07,               # .         Logical Maximum (2047),         # !!! Errata: Missing Physical Min/Max = 0
991dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
1001dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
1011dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
1021dec39d4SBenjamin Tissoires    0x0A, 0x32, 0x01,               # .         Usage (0132h),
1031dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
1041dec39d4SBenjamin Tissoires    0x25, 0x3F,                     # .         Logical Maximum (63),
1051dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
1061dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
1071dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
1081dec39d4SBenjamin Tissoires    0x09, 0x5B,                     # .         Usage (5Bh),
1091dec39d4SBenjamin Tissoires    0x09, 0x5C,                     # .         Usage (5Ch),
1101dec39d4SBenjamin Tissoires    0x17, 0x00, 0x00, 0x00, 0x80,   # .         Logical Minimum (-2147483648),
1111dec39d4SBenjamin Tissoires    0x27, 0xFF, 0xFF, 0xFF, 0x7F,   # .         Logical Maximum (2147483647),
1121dec39d4SBenjamin Tissoires    0x75, 0x20,                     # .         Report Size (32),
1131dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
1141dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
1151dec39d4SBenjamin Tissoires    0x09, 0x77,                     # .         Usage (77h),
1161dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
1171dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x0F,               # .         Logical Maximum (4095),
1181dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
1191dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
1201dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
1211dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
1221dec39d4SBenjamin Tissoires    0x85, 0x11,                     # .     Report ID (17),
1231dec39d4SBenjamin Tissoires    0x09, 0x39,                     # .     Usage (39h),
1241dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .     Collection (Physical),
1251dec39d4SBenjamin Tissoires    0x1A, 0x10, 0x09,               # .         Usage Minimum (0910h),
1261dec39d4SBenjamin Tissoires    0x2A, 0x17, 0x09,               # .         Usage Maximum (0917h),
1271dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
1281dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
1291dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
1301dec39d4SBenjamin Tissoires    0x95, 0x08,                     # .         Report Count (8),
1311dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
1321dec39d4SBenjamin Tissoires    0x1A, 0x40, 0x09,               # .         Usage Minimum (0940h),
1331dec39d4SBenjamin Tissoires    0x2A, 0x47, 0x09,               # .         Usage Maximum (0947h),
1341dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
1351dec39d4SBenjamin Tissoires    0x0A, 0x95, 0x09,               # .         Usage (0995h),
1361dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
1371dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
1381dec39d4SBenjamin Tissoires    0x95, 0x07,                     # .         Report Count (7),
1391dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
1401dec39d4SBenjamin Tissoires    0x0A, 0x38, 0x01,               # .         Usage (0138h),
1411dec39d4SBenjamin Tissoires    0x65, 0x14,                     # .         Unit (Degrees),
1421dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
1431dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .         Physical Minimum (0),
1441dec39d4SBenjamin Tissoires    0x46, 0x67, 0x01,               # .         Physical Maximum (359),
1451dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
1461dec39d4SBenjamin Tissoires    0x25, 0x47,                     # .         Logical Maximum (71),
1471dec39d4SBenjamin Tissoires    0x75, 0x07,                     # .         Report Size (7),
1481dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
1491dec39d4SBenjamin Tissoires    0x81, 0x0A,                     # .         Input (Variable, Wrap),
1501dec39d4SBenjamin Tissoires    0x0A, 0x39, 0x01,               # .         Usage (0139h),
1511dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .         Unit,
1521dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
1531dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),            # !!! Errata: Missing Physical Max = 0
1541dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
1551dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
1561dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
1571dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
1581dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
1591dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
1601dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
1611dec39d4SBenjamin Tissoires    0x85, 0x13,                     # .     Report ID (19),
1621dec39d4SBenjamin Tissoires    0x0A, 0x13, 0x10,               # .     Usage (1013h),
1631dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .     Collection (Physical),
1641dec39d4SBenjamin Tissoires    0x0A, 0x3B, 0x04,               # .         Usage (043Bh),
1651dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
1661dec39d4SBenjamin Tissoires    0x25, 0x64,                     # .         Logical Maximum (100),
1671dec39d4SBenjamin Tissoires    0x75, 0x07,                     # .         Report Size (7),
1681dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
1691dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
1701dec39d4SBenjamin Tissoires    0x0A, 0x04, 0x04,               # .         Usage (0404h),
1711dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
1721dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
1731dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
1741dec39d4SBenjamin Tissoires    0x0A, 0x52, 0x04,               # .         Usage (0452h),
1751dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
1761dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
1771dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
1781dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
1791dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
1801dec39d4SBenjamin Tissoires    0x95, 0x06,                     # .         Report Count (6),
1811dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
1821dec39d4SBenjamin Tissoires    0x0A, 0x54, 0x04,               # .         Usage (0454h),
1831dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
1841dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
1851dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
1861dec39d4SBenjamin Tissoires    0x95, 0x06,                     # .         Report Count (6),
1871dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
1881dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
1891dec39d4SBenjamin Tissoires    0x09, 0x0E,                     # .     Usage (0Eh),
1901dec39d4SBenjamin Tissoires    0xA1, 0x02,                     # .     Collection (Logical),
1911dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
1921dec39d4SBenjamin Tissoires    0x85, 0x02,                     # .         Report ID (2),
1931dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .         Usage (01h),
1941dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
1951dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
1961dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
1971dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
1981dec39d4SBenjamin Tissoires    0x85, 0x03,                     # .         Report ID (3),
1991dec39d4SBenjamin Tissoires    0x0A, 0x03, 0x10,               # .         Usage (1003h),
2001dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
2011dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
2021dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2031dec39d4SBenjamin Tissoires    0x85, 0x04,                     # .         Report ID (4),
2041dec39d4SBenjamin Tissoires    0x0A, 0x04, 0x10,               # .         Usage (1004h),
2051dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
2061dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
2071dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2081dec39d4SBenjamin Tissoires    0x85, 0x07,                     # .         Report ID (7),
2091dec39d4SBenjamin Tissoires    0x0A, 0x09, 0x10,               # .         Usage (1009h),
2101dec39d4SBenjamin Tissoires    0x25, 0x02,                     # .         Logical Maximum (2),
2111dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
2121dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2131dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
2141dec39d4SBenjamin Tissoires    0xB1, 0x03,                     # .         Feature (Constant, Variable),
2151dec39d4SBenjamin Tissoires    0x0A, 0x07, 0x10,               # .         Usage (1007h),
2161dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
2171dec39d4SBenjamin Tissoires    0x0A, 0x08, 0x10,               # .         Usage (1008h),
2181dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
2191dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
2201dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
2211dec39d4SBenjamin Tissoires    0x27, 0xFF, 0xFF, 0x00, 0x00,   # .         Logical Maximum (65535),
2221dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
2231dec39d4SBenjamin Tissoires    0x95, 0x06,                     # .         Report Count (6),
2241dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2251dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
2261dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
2271dec39d4SBenjamin Tissoires    0xB1, 0x03,                     # .         Feature (Constant, Variable),
2281dec39d4SBenjamin Tissoires    0x85, 0x0C,                     # .         Report ID (12),
2291dec39d4SBenjamin Tissoires    0x0A, 0x30, 0x0D,               # .         Usage (0D30h),
2301dec39d4SBenjamin Tissoires    0x0A, 0x31, 0x0D,               # .         Usage (0D31h),
2311dec39d4SBenjamin Tissoires    0x0A, 0x32, 0x0D,               # .         Usage (0D32h),
2321dec39d4SBenjamin Tissoires    0x0A, 0x33, 0x0D,               # .         Usage (0D33h),                  # !!! Errata: Missing Non-zero Physical Max
2331dec39d4SBenjamin Tissoires    0x65, 0x11,                     # .         Unit (Centimeter),
2341dec39d4SBenjamin Tissoires    0x55, 0x0D,                     # .         Unit Exponent (13),
2351dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
2361dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
2371dec39d4SBenjamin Tissoires    0xB1, 0x03,                     # .         Feature (Constant, Variable),
2381dec39d4SBenjamin Tissoires    0x85, 0x0D,                     # .         Report ID (13),
2391dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .         Unit,
2401dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
2411dec39d4SBenjamin Tissoires    0x0A, 0x0D, 0x10,               # .         Usage (100Dh),
2421dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
2431dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
2441dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
2451dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
2461dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2471dec39d4SBenjamin Tissoires    0x85, 0x14,                     # .         Report ID (20),
2481dec39d4SBenjamin Tissoires    0x0A, 0x14, 0x10,               # .         Usage (1014h),
2491dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
2501dec39d4SBenjamin Tissoires    0x95, 0x0D,                     # .         Report Count (13),
2511dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2521dec39d4SBenjamin Tissoires    0x85, 0x31,                     # .         Report ID (49),
2531dec39d4SBenjamin Tissoires    0x0A, 0x31, 0x10,               # .         Usage (1031h),
2541dec39d4SBenjamin Tissoires    0x25, 0x64,                     # .         Logical Maximum (100),
2551dec39d4SBenjamin Tissoires    0x95, 0x05,                     # .         Report Count (5),
2561dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2571dec39d4SBenjamin Tissoires    0x85, 0x32,                     # .         Report ID (50),
2581dec39d4SBenjamin Tissoires    0x0A, 0x31, 0x10,               # .         Usage (1031h),
2591dec39d4SBenjamin Tissoires    0x25, 0x64,                     # .         Logical Maximum (100),
2601dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
2611dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2621dec39d4SBenjamin Tissoires    0x0A, 0x32, 0x10,               # .         Usage (1032h),
2631dec39d4SBenjamin Tissoires    0x25, 0x03,                     # .         Logical Maximum (3),
2641dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2651dec39d4SBenjamin Tissoires    0x85, 0x34,                     # .         Report ID (52),
2661dec39d4SBenjamin Tissoires    0x0A, 0x34, 0x10,               # .         Usage (1034h),
2671dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
2681dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
2691dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2701dec39d4SBenjamin Tissoires    0x85, 0x35,                     # .         Report ID (53),
2711dec39d4SBenjamin Tissoires    0x0A, 0x35, 0x10,               # .         Usage (1035h),
2721dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
2731dec39d4SBenjamin Tissoires    0x95, 0x0A,                     # .         Report Count (10),
2741dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2751dec39d4SBenjamin Tissoires    0x85, 0x36,                     # .         Report ID (54),
2761dec39d4SBenjamin Tissoires    0x0A, 0x35, 0x10,               # .         Usage (1035h),
2771dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
2781dec39d4SBenjamin Tissoires    0x96, 0x01, 0x01,               # .         Report Count (257),
2791dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2801dec39d4SBenjamin Tissoires    0x85, 0xCC,                     # .         Report ID (204),
2811dec39d4SBenjamin Tissoires    0x0A, 0xCC, 0x10,               # .         Usage (10CCh),
2821dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
2831dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
2841dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2851dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
2861dec39d4SBenjamin Tissoires    0x0A, 0xAC, 0x10,               # .     Usage (10ACh),
2871dec39d4SBenjamin Tissoires    0xA1, 0x02,                     # .     Collection (Logical),
2881dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
2891dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
2901dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
2911dec39d4SBenjamin Tissoires    0x85, 0xAC,                     # .         Report ID (172),
2921dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
2931dec39d4SBenjamin Tissoires    0x95, 0xBF,                     # .         Report Count (191),
2941dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
2951dec39d4SBenjamin Tissoires    0x85, 0x33,                     # .         Report ID (51),
2961dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
2971dec39d4SBenjamin Tissoires    0x95, 0x12,                     # .         Report Count (18),
2981dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
2991dec39d4SBenjamin Tissoires    0x85, 0x64,                     # .         Report ID (100),
3001dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3011dec39d4SBenjamin Tissoires    0x95, 0x0C,                     # .         Report Count (12),
3021dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3031dec39d4SBenjamin Tissoires    0x85, 0x15,                     # .         Report ID (21),
3041dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3051dec39d4SBenjamin Tissoires    0x95, 0x0E,                     # .         Report Count (14),
3061dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3071dec39d4SBenjamin Tissoires    0x85, 0x12,                     # .         Report ID (18),
3081dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3091dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
3101dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3111dec39d4SBenjamin Tissoires    0x85, 0x16,                     # .         Report ID (22),
3121dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3131dec39d4SBenjamin Tissoires    0x95, 0x0E,                     # .         Report Count (14),
3141dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3151dec39d4SBenjamin Tissoires    0x85, 0x40,                     # .         Report ID (64),
3161dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3171dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
3181dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3191dec39d4SBenjamin Tissoires    0x85, 0x41,                     # .         Report ID (65),
3201dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3211dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
3221dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3231dec39d4SBenjamin Tissoires    0x85, 0x42,                     # .         Report ID (66),
3241dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3251dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
3261dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3271dec39d4SBenjamin Tissoires    0x85, 0x43,                     # .         Report ID (67),
3281dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3291dec39d4SBenjamin Tissoires    0x95, 0x0D,                     # .         Report Count (13),
3301dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3311dec39d4SBenjamin Tissoires    0x85, 0x44,                     # .         Report ID (68),
3321dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3331dec39d4SBenjamin Tissoires    0x95, 0x3F,                     # .         Report Count (63),
3341dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3351dec39d4SBenjamin Tissoires    0x85, 0x45,                     # .         Report ID (69),
3361dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3371dec39d4SBenjamin Tissoires    0x95, 0x20,                     # .         Report Count (32),
3381dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3391dec39d4SBenjamin Tissoires    0x85, 0x60,                     # .         Report ID (96),
3401dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3411dec39d4SBenjamin Tissoires    0x95, 0x3F,                     # .         Report Count (63),
3421dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3431dec39d4SBenjamin Tissoires    0x85, 0x61,                     # .         Report ID (97),
3441dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3451dec39d4SBenjamin Tissoires    0x95, 0x3E,                     # .         Report Count (62),
3461dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3471dec39d4SBenjamin Tissoires    0x85, 0x62,                     # .         Report ID (98),
3481dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
3491dec39d4SBenjamin Tissoires    0x95, 0x3E,                     # .         Report Count (62),
3501dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
3511dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
3521dec39d4SBenjamin Tissoires    0x85, 0xD0,                     # .     Report ID (208),
3531dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
3541dec39d4SBenjamin Tissoires    0x96, 0x08, 0x00,               # .     Report Count (8),
3551dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
3561dec39d4SBenjamin Tissoires    0x85, 0xD1,                     # .     Report ID (209),
3571dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
3581dec39d4SBenjamin Tissoires    0x96, 0x04, 0x01,               # .     Report Count (260),
3591dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
3601dec39d4SBenjamin Tissoires    0x85, 0xD2,                     # .     Report ID (210),
3611dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
3621dec39d4SBenjamin Tissoires    0x96, 0x04, 0x01,               # .     Report Count (260),
3631dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
3641dec39d4SBenjamin Tissoires    0x85, 0xD3,                     # .     Report ID (211),
3651dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
3661dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
3671dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
3681dec39d4SBenjamin Tissoires    0x85, 0xD4,                     # .     Report ID (212),
3691dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
3701dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
3711dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
3721dec39d4SBenjamin Tissoires    0x85, 0xD5,                     # .     Report ID (213),
3731dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
3741dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
3751dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
3761dec39d4SBenjamin Tissoires    0x85, 0xD6,                     # .     Report ID (214),
3771dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
3781dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
3791dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
3801dec39d4SBenjamin Tissoires    0x85, 0xD7,                     # .     Report ID (215),
3811dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
3821dec39d4SBenjamin Tissoires    0x96, 0x08, 0x00,               # .     Report Count (8),
3831dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
3841dec39d4SBenjamin Tissoires    0x85, 0xD8,                     # .     Report ID (216),
3851dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
3861dec39d4SBenjamin Tissoires    0x96, 0x0C, 0x00,               # .     Report Count (12),
3871dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
3881dec39d4SBenjamin Tissoires    0x85, 0xD9,                     # .     Report ID (217),
3891dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
3901dec39d4SBenjamin Tissoires    0x96, 0x00, 0x0A,               # .     Report Count (2560),
3911dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
3921dec39d4SBenjamin Tissoires    0x85, 0xDA,                     # .     Report ID (218),
3931dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
3941dec39d4SBenjamin Tissoires    0x96, 0x04, 0x04,               # .     Report Count (1028),
3951dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
3961dec39d4SBenjamin Tissoires    0x85, 0xDB,                     # .     Report ID (219),
3971dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
3981dec39d4SBenjamin Tissoires    0x96, 0x06, 0x00,               # .     Report Count (6),
3991dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
4001dec39d4SBenjamin Tissoires    0x85, 0xDC,                     # .     Report ID (220),
4011dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
4021dec39d4SBenjamin Tissoires    0x96, 0x02, 0x00,               # .     Report Count (2),
4031dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
4041dec39d4SBenjamin Tissoires    0x85, 0xDD,                     # .     Report ID (221),
4051dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
4061dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
4071dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
4081dec39d4SBenjamin Tissoires    0x85, 0xDE,                     # .     Report ID (222),
4091dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
4101dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
4111dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
4121dec39d4SBenjamin Tissoires    0x85, 0xDF,                     # .     Report ID (223),
4131dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
4141dec39d4SBenjamin Tissoires    0x96, 0x22, 0x00,               # .     Report Count (34),
4151dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
4161dec39d4SBenjamin Tissoires    0x85, 0xE0,                     # .     Report ID (224),
4171dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
4181dec39d4SBenjamin Tissoires    0x96, 0x01, 0x00,               # .     Report Count (1),
4191dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
4201dec39d4SBenjamin Tissoires    0x85, 0xE1,                     # .     Report ID (225),
4211dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
4221dec39d4SBenjamin Tissoires    0x96, 0x02, 0x00,               # .     Report Count (2),
4231dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
4241dec39d4SBenjamin Tissoires    0x85, 0xE2,                     # .     Report ID (226),
4251dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
4261dec39d4SBenjamin Tissoires    0x96, 0x02, 0x00,               # .     Report Count (2),
4271dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
4281dec39d4SBenjamin Tissoires    0x85, 0xE3,                     # .     Report ID (227),
4291dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
4301dec39d4SBenjamin Tissoires    0x96, 0x02, 0x00,               # .     Report Count (2),
4311dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
4321dec39d4SBenjamin Tissoires    0x85, 0xE4,                     # .     Report ID (228),
4331dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
4341dec39d4SBenjamin Tissoires    0x96, 0xFF, 0x01,               # .     Report Count (511),
4351dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
4361dec39d4SBenjamin Tissoires    0xC0                            # . End Collection
4371dec39d4SBenjamin Tissoires]
4381dec39d4SBenjamin Tissoires# fmt: on
4391dec39d4SBenjamin Tissoires
4401dec39d4SBenjamin Tissoires# Report ID (20), Usage (1014h), Report Count (13) -> 15
4411dec39d4SBenjamin Tissoireswacom_pth660_v150 = wacom_pth660_v145.copy()
4421dec39d4SBenjamin Tissoireswacom_pth660_v150[0x2CB] = 0x0F
4431dec39d4SBenjamin Tissoires
4441dec39d4SBenjamin Tissoires# fmt: off
4451dec39d4SBenjamin Tissoireswacom_pth860_v145 = [
4461dec39d4SBenjamin Tissoires    0x05, 0x01,                     # . Usage Page (Desktop),
4471dec39d4SBenjamin Tissoires    0x09, 0x02,                     # . Usage (Mouse),
4481dec39d4SBenjamin Tissoires    0xA1, 0x01,                     # . Collection (Application),
4491dec39d4SBenjamin Tissoires    0x85, 0x01,                     # .     Report ID (1),
4501dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (Pointer),
4511dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .     Collection (Physical),
4521dec39d4SBenjamin Tissoires    0x05, 0x09,                     # .         Usage Page (Button),
4531dec39d4SBenjamin Tissoires    0x19, 0x01,                     # .         Usage Minimum (01h),
4541dec39d4SBenjamin Tissoires    0x29, 0x03,                     # .         Usage Maximum (03h),
4551dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
4561dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
4571dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
4581dec39d4SBenjamin Tissoires    0x95, 0x03,                     # .         Report Count (3),
4591dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
4601dec39d4SBenjamin Tissoires    0x95, 0x05,                     # .         Report Count (5),
4611dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
4621dec39d4SBenjamin Tissoires    0x05, 0x01,                     # .         Usage Page (Desktop),
4631dec39d4SBenjamin Tissoires    0x09, 0x30,                     # .         Usage (X),
4641dec39d4SBenjamin Tissoires    0x09, 0x31,                     # .         Usage (Y),
4651dec39d4SBenjamin Tissoires    0x15, 0x80,                     # .         Logical Minimum (-128),
4661dec39d4SBenjamin Tissoires    0x25, 0x7F,                     # .         Logical Maximum (127),
4671dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
4681dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
4691dec39d4SBenjamin Tissoires    0x81, 0x06,                     # .         Input (Variable, Relative),
4701dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
4711dec39d4SBenjamin Tissoires    0xC0,                           # . End Collection,
4721dec39d4SBenjamin Tissoires    0x06, 0x0D, 0xFF,               # . Usage Page (FF0Dh),
4731dec39d4SBenjamin Tissoires    0x09, 0x01,                     # . Usage (01h),
4741dec39d4SBenjamin Tissoires    0xA1, 0x01,                     # . Collection (Application),
4751dec39d4SBenjamin Tissoires    0x85, 0x10,                     # .     Report ID (16),
4761dec39d4SBenjamin Tissoires    0x09, 0x20,                     # .     Usage (20h),
4771dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .     Collection (Physical),
4781dec39d4SBenjamin Tissoires    0x09, 0x42,                     # .         Usage (42h),
4791dec39d4SBenjamin Tissoires    0x09, 0x44,                     # .         Usage (44h),
4801dec39d4SBenjamin Tissoires    0x09, 0x5A,                     # .         Usage (5Ah),
4811dec39d4SBenjamin Tissoires    0x09, 0x45,                     # .         Usage (45h),
4821dec39d4SBenjamin Tissoires    0x09, 0x3C,                     # .         Usage (3Ch),
4831dec39d4SBenjamin Tissoires    0x09, 0x32,                     # .         Usage (32h),
4841dec39d4SBenjamin Tissoires    0x09, 0x36,                     # .         Usage (36h),
4851dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
4861dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
4871dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
4881dec39d4SBenjamin Tissoires    0x95, 0x07,                     # .         Report Count (7),
4891dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
4901dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
4911dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
4921dec39d4SBenjamin Tissoires    0x0A, 0x30, 0x01,               # .         Usage (0130h),
4931dec39d4SBenjamin Tissoires    0x65, 0x11,                     # .         Unit (Centimeter),
4941dec39d4SBenjamin Tissoires    0x55, 0x0D,                     # .         Unit Exponent (13),
4951dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .         Physical Minimum (0),
4961dec39d4SBenjamin Tissoires    0x47, 0x7C, 0x79, 0x00, 0x00,   # .         Physical Maximum (31100),
4971dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
4981dec39d4SBenjamin Tissoires    0x27, 0xF8, 0xF2, 0x00, 0x00,   # .         Logical Maximum (62200),
4991dec39d4SBenjamin Tissoires    0x75, 0x18,                     # .         Report Size (24),
5001dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
5011dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
5021dec39d4SBenjamin Tissoires    0x0A, 0x31, 0x01,               # .         Usage (0131h),
5031dec39d4SBenjamin Tissoires    0x47, 0x60, 0x54, 0x00, 0x00,   # .         Physical Maximum (21600),
5041dec39d4SBenjamin Tissoires    0x27, 0xC0, 0xA8, 0x00, 0x00,   # .         Logical Maximum (43200),
5051dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
5061dec39d4SBenjamin Tissoires    0x09, 0x30,                     # .         Usage (30h),                    # !!! Errata: Missing Physical Max = 0
5071dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
5081dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .         Unit,
5091dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
5101dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x1F,               # .         Logical Maximum (8191),
5111dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
5121dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
5131dec39d4SBenjamin Tissoires    0x09, 0x3D,                     # .         Usage (3Dh),
5141dec39d4SBenjamin Tissoires    0x09, 0x3E,                     # .         Usage (3Eh),
5151dec39d4SBenjamin Tissoires    0x65, 0x14,                     # .         Unit (Degrees),
5161dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
5171dec39d4SBenjamin Tissoires    0x35, 0xC0,                     # .         Physical Minimum (-64),
5181dec39d4SBenjamin Tissoires    0x45, 0x3F,                     # .         Physical Maximum (63),
5191dec39d4SBenjamin Tissoires    0x15, 0xC0,                     # .         Logical Minimum (-64),
5201dec39d4SBenjamin Tissoires    0x25, 0x3F,                     # .         Logical Maximum (63),
5211dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
5221dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
5231dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
5241dec39d4SBenjamin Tissoires    0x09, 0x41,                     # .         Usage (41h),
5251dec39d4SBenjamin Tissoires    0x65, 0x14,                     # .         Unit (Degrees),
5261dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
5271dec39d4SBenjamin Tissoires    0x36, 0x4C, 0xFF,               # .         Physical Minimum (-180),
5281dec39d4SBenjamin Tissoires    0x46, 0xB3, 0x00,               # .         Physical Maximum (179),
5291dec39d4SBenjamin Tissoires    0x16, 0x7C, 0xFC,               # .         Logical Minimum (-900),
5301dec39d4SBenjamin Tissoires    0x26, 0x83, 0x03,               # .         Logical Maximum (899),
5311dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
5321dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
5331dec39d4SBenjamin Tissoires    0x81, 0x0A,                     # .         Input (Variable, Wrap),
5341dec39d4SBenjamin Tissoires    0x0A, 0x03, 0x0D,               # .         Usage (0D03h),
5351dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .         Unit,
5361dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
5371dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
5381dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x07,               # .         Logical Maximum (2047),         # !!! Errata: Missing Physical Min/Max = 0
5391dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
5401dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
5411dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
5421dec39d4SBenjamin Tissoires    0x0A, 0x32, 0x01,               # .         Usage (0132h),
5431dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
5441dec39d4SBenjamin Tissoires    0x25, 0x3F,                     # .         Logical Maximum (63),
5451dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
5461dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
5471dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
5481dec39d4SBenjamin Tissoires    0x09, 0x5B,                     # .         Usage (5Bh),
5491dec39d4SBenjamin Tissoires    0x09, 0x5C,                     # .         Usage (5Ch),
5501dec39d4SBenjamin Tissoires    0x17, 0x00, 0x00, 0x00, 0x80,   # .         Logical Minimum (-2147483648),
5511dec39d4SBenjamin Tissoires    0x27, 0xFF, 0xFF, 0xFF, 0x7F,   # .         Logical Maximum (2147483647),
5521dec39d4SBenjamin Tissoires    0x75, 0x20,                     # .         Report Size (32),
5531dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
5541dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
5551dec39d4SBenjamin Tissoires    0x09, 0x77,                     # .         Usage (77h),
5561dec39d4SBenjamin Tissoires    0x16, 0x00, 0x00,               # .         Logical Minimum (0),
5571dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x0F,               # .         Logical Maximum (4095),
5581dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
5591dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
5601dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
5611dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
5621dec39d4SBenjamin Tissoires    0x85, 0x11,                     # .     Report ID (17),
5631dec39d4SBenjamin Tissoires    0x09, 0x39,                     # .     Usage (39h),
5641dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .     Collection (Physical),
5651dec39d4SBenjamin Tissoires    0x1A, 0x10, 0x09,               # .         Usage Minimum (0910h),
5661dec39d4SBenjamin Tissoires    0x2A, 0x17, 0x09,               # .         Usage Maximum (0917h),
5671dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
5681dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
5691dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
5701dec39d4SBenjamin Tissoires    0x95, 0x08,                     # .         Report Count (8),
5711dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
5721dec39d4SBenjamin Tissoires    0x1A, 0x40, 0x09,               # .         Usage Minimum (0940h),
5731dec39d4SBenjamin Tissoires    0x2A, 0x47, 0x09,               # .         Usage Maximum (0947h),
5741dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
5751dec39d4SBenjamin Tissoires    0x0A, 0x95, 0x09,               # .         Usage (0995h),
5761dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
5771dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
5781dec39d4SBenjamin Tissoires    0x95, 0x07,                     # .         Report Count (7),
5791dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
5801dec39d4SBenjamin Tissoires    0x0A, 0x38, 0x01,               # .         Usage (0138h),
5811dec39d4SBenjamin Tissoires    0x65, 0x14,                     # .         Unit (Degrees),
5821dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
5831dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .         Physical Minimum (0),
5841dec39d4SBenjamin Tissoires    0x46, 0x67, 0x01,               # .         Physical Maximum (359),
5851dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
5861dec39d4SBenjamin Tissoires    0x25, 0x47,                     # .         Logical Maximum (71),
5871dec39d4SBenjamin Tissoires    0x75, 0x07,                     # .         Report Size (7),
5881dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
5891dec39d4SBenjamin Tissoires    0x81, 0x0A,                     # .         Input (Variable, Wrap),
5901dec39d4SBenjamin Tissoires    0x0A, 0x39, 0x01,               # .         Usage (0139h),
5911dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .         Unit,
5921dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
5931dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),            # !!! Errata: Missing Physical Max = 0
5941dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
5951dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
5961dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
5971dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
5981dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
5991dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
6001dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
6011dec39d4SBenjamin Tissoires    0x85, 0x13,                     # .     Report ID (19),
6021dec39d4SBenjamin Tissoires    0x0A, 0x13, 0x10,               # .     Usage (1013h),
6031dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .     Collection (Physical),
6041dec39d4SBenjamin Tissoires    0x0A, 0x3B, 0x04,               # .         Usage (043Bh),
6051dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
6061dec39d4SBenjamin Tissoires    0x25, 0x64,                     # .         Logical Maximum (100),
6071dec39d4SBenjamin Tissoires    0x75, 0x07,                     # .         Report Size (7),
6081dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
6091dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
6101dec39d4SBenjamin Tissoires    0x0A, 0x04, 0x04,               # .         Usage (0404h),
6111dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
6121dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
6131dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
6141dec39d4SBenjamin Tissoires    0x0A, 0x52, 0x04,               # .         Usage (0452h),
6151dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
6161dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
6171dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
6181dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
6191dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
6201dec39d4SBenjamin Tissoires    0x95, 0x06,                     # .         Report Count (6),
6211dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
6221dec39d4SBenjamin Tissoires    0x0A, 0x54, 0x04,               # .         Usage (0454h),
6231dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
6241dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
6251dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
6261dec39d4SBenjamin Tissoires    0x95, 0x06,                     # .         Report Count (6),
6271dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
6281dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
6291dec39d4SBenjamin Tissoires    0x09, 0x0E,                     # .     Usage (0Eh),
6301dec39d4SBenjamin Tissoires    0xA1, 0x02,                     # .     Collection (Logical),
6311dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
6321dec39d4SBenjamin Tissoires    0x85, 0x02,                     # .         Report ID (2),
6331dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .         Usage (01h),
6341dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
6351dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
6361dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
6371dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
6381dec39d4SBenjamin Tissoires    0x85, 0x03,                     # .         Report ID (3),
6391dec39d4SBenjamin Tissoires    0x0A, 0x03, 0x10,               # .         Usage (1003h),
6401dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
6411dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
6421dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
6431dec39d4SBenjamin Tissoires    0x85, 0x04,                     # .         Report ID (4),
6441dec39d4SBenjamin Tissoires    0x0A, 0x04, 0x10,               # .         Usage (1004h),
6451dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
6461dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
6471dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
6481dec39d4SBenjamin Tissoires    0x85, 0x07,                     # .         Report ID (7),
6491dec39d4SBenjamin Tissoires    0x0A, 0x09, 0x10,               # .         Usage (1009h),
6501dec39d4SBenjamin Tissoires    0x25, 0x02,                     # .         Logical Maximum (2),
6511dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
6521dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
6531dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
6541dec39d4SBenjamin Tissoires    0xB1, 0x03,                     # .         Feature (Constant, Variable),
6551dec39d4SBenjamin Tissoires    0x0A, 0x07, 0x10,               # .         Usage (1007h),
6561dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
6571dec39d4SBenjamin Tissoires    0x0A, 0x08, 0x10,               # .         Usage (1008h),
6581dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
6591dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
6601dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
6611dec39d4SBenjamin Tissoires    0x27, 0xFF, 0xFF, 0x00, 0x00,   # .         Logical Maximum (65535),
6621dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
6631dec39d4SBenjamin Tissoires    0x95, 0x06,                     # .         Report Count (6),
6641dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
6651dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
6661dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
6671dec39d4SBenjamin Tissoires    0xB1, 0x03,                     # .         Feature (Constant, Variable),
6681dec39d4SBenjamin Tissoires    0x85, 0x0C,                     # .         Report ID (12),
6691dec39d4SBenjamin Tissoires    0x0A, 0x30, 0x0D,               # .         Usage (0D30h),
6701dec39d4SBenjamin Tissoires    0x0A, 0x31, 0x0D,               # .         Usage (0D31h),
6711dec39d4SBenjamin Tissoires    0x0A, 0x32, 0x0D,               # .         Usage (0D32h),
6721dec39d4SBenjamin Tissoires    0x0A, 0x33, 0x0D,               # .         Usage (0D33h),                  # !!! Errata: Missing Non-zero Physical Max
6731dec39d4SBenjamin Tissoires    0x65, 0x11,                     # .         Unit (Centimeter),
6741dec39d4SBenjamin Tissoires    0x55, 0x0D,                     # .         Unit Exponent (13),
6751dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
6761dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
6771dec39d4SBenjamin Tissoires    0xB1, 0x03,                     # .         Feature (Constant, Variable),
6781dec39d4SBenjamin Tissoires    0x85, 0x0D,                     # .         Report ID (13),
6791dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .         Unit,
6801dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
6811dec39d4SBenjamin Tissoires    0x0A, 0x0D, 0x10,               # .         Usage (100Dh),
6821dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
6831dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
6841dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
6851dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
6861dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
6871dec39d4SBenjamin Tissoires    0x85, 0x14,                     # .         Report ID (20),
6881dec39d4SBenjamin Tissoires    0x0A, 0x14, 0x10,               # .         Usage (1014h),
6891dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
6901dec39d4SBenjamin Tissoires    0x95, 0x0D,                     # .         Report Count (13),
6911dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
6921dec39d4SBenjamin Tissoires    0x85, 0x31,                     # .         Report ID (49),
6931dec39d4SBenjamin Tissoires    0x0A, 0x31, 0x10,               # .         Usage (1031h),
6941dec39d4SBenjamin Tissoires    0x25, 0x64,                     # .         Logical Maximum (100),
6951dec39d4SBenjamin Tissoires    0x95, 0x05,                     # .         Report Count (5),
6961dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
6971dec39d4SBenjamin Tissoires    0x85, 0x32,                     # .         Report ID (50),
6981dec39d4SBenjamin Tissoires    0x0A, 0x31, 0x10,               # .         Usage (1031h),
6991dec39d4SBenjamin Tissoires    0x25, 0x64,                     # .         Logical Maximum (100),
7001dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
7011dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7021dec39d4SBenjamin Tissoires    0x0A, 0x32, 0x10,               # .         Usage (1032h),
7031dec39d4SBenjamin Tissoires    0x25, 0x03,                     # .         Logical Maximum (3),
7041dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7051dec39d4SBenjamin Tissoires    0x85, 0x34,                     # .         Report ID (52),
7061dec39d4SBenjamin Tissoires    0x0A, 0x34, 0x10,               # .         Usage (1034h),
7071dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
7081dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
7091dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7101dec39d4SBenjamin Tissoires    0x85, 0x35,                     # .         Report ID (53),
7111dec39d4SBenjamin Tissoires    0x0A, 0x35, 0x10,               # .         Usage (1035h),
7121dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
7131dec39d4SBenjamin Tissoires    0x95, 0x0A,                     # .         Report Count (10),
7141dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7151dec39d4SBenjamin Tissoires    0x85, 0x36,                     # .         Report ID (54),
7161dec39d4SBenjamin Tissoires    0x0A, 0x35, 0x10,               # .         Usage (1035h),
7171dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
7181dec39d4SBenjamin Tissoires    0x96, 0x01, 0x01,               # .         Report Count (257),
7191dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7201dec39d4SBenjamin Tissoires    0x85, 0xCC,                     # .         Report ID (204),
7211dec39d4SBenjamin Tissoires    0x0A, 0xCC, 0x10,               # .         Usage (10CCh),
7221dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
7231dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
7241dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7251dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
7261dec39d4SBenjamin Tissoires    0x0A, 0xAC, 0x10,               # .     Usage (10ACh),
7271dec39d4SBenjamin Tissoires    0xA1, 0x02,                     # .     Collection (Logical),
7281dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
7291dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
7301dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
7311dec39d4SBenjamin Tissoires    0x85, 0xAC,                     # .         Report ID (172),
7321dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7331dec39d4SBenjamin Tissoires    0x95, 0xBF,                     # .         Report Count (191),
7341dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
7351dec39d4SBenjamin Tissoires    0x85, 0x33,                     # .         Report ID (51),
7361dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7371dec39d4SBenjamin Tissoires    0x95, 0x12,                     # .         Report Count (18),
7381dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7391dec39d4SBenjamin Tissoires    0x85, 0x64,                     # .         Report ID (100),
7401dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7411dec39d4SBenjamin Tissoires    0x95, 0x0C,                     # .         Report Count (12),
7421dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7431dec39d4SBenjamin Tissoires    0x85, 0x15,                     # .         Report ID (21),
7441dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7451dec39d4SBenjamin Tissoires    0x95, 0x0E,                     # .         Report Count (14),
7461dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7471dec39d4SBenjamin Tissoires    0x85, 0x12,                     # .         Report ID (18),
7481dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7491dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
7501dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7511dec39d4SBenjamin Tissoires    0x85, 0x16,                     # .         Report ID (22),
7521dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7531dec39d4SBenjamin Tissoires    0x95, 0x0E,                     # .         Report Count (14),
7541dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7551dec39d4SBenjamin Tissoires    0x85, 0x40,                     # .         Report ID (64),
7561dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7571dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
7581dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7591dec39d4SBenjamin Tissoires    0x85, 0x41,                     # .         Report ID (65),
7601dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7611dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
7621dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7631dec39d4SBenjamin Tissoires    0x85, 0x42,                     # .         Report ID (66),
7641dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7651dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
7661dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7671dec39d4SBenjamin Tissoires    0x85, 0x43,                     # .         Report ID (67),
7681dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7691dec39d4SBenjamin Tissoires    0x95, 0x0D,                     # .         Report Count (13),
7701dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7711dec39d4SBenjamin Tissoires    0x85, 0x44,                     # .         Report ID (68),
7721dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7731dec39d4SBenjamin Tissoires    0x95, 0x3F,                     # .         Report Count (63),
7741dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7751dec39d4SBenjamin Tissoires    0x85, 0x45,                     # .         Report ID (69),
7761dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7771dec39d4SBenjamin Tissoires    0x95, 0x20,                     # .         Report Count (32),
7781dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7791dec39d4SBenjamin Tissoires    0x85, 0x60,                     # .         Report ID (96),
7801dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7811dec39d4SBenjamin Tissoires    0x95, 0x3F,                     # .         Report Count (63),
7821dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7831dec39d4SBenjamin Tissoires    0x85, 0x61,                     # .         Report ID (97),
7841dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7851dec39d4SBenjamin Tissoires    0x95, 0x3E,                     # .         Report Count (62),
7861dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7871dec39d4SBenjamin Tissoires    0x85, 0x62,                     # .         Report ID (98),
7881dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
7891dec39d4SBenjamin Tissoires    0x95, 0x3E,                     # .         Report Count (62),
7901dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
7911dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
7921dec39d4SBenjamin Tissoires    0x85, 0xD0,                     # .     Report ID (208),
7931dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
7941dec39d4SBenjamin Tissoires    0x96, 0x08, 0x00,               # .     Report Count (8),
7951dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
7961dec39d4SBenjamin Tissoires    0x85, 0xD1,                     # .     Report ID (209),
7971dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
7981dec39d4SBenjamin Tissoires    0x96, 0x04, 0x01,               # .     Report Count (260),
7991dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8001dec39d4SBenjamin Tissoires    0x85, 0xD2,                     # .     Report ID (210),
8011dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8021dec39d4SBenjamin Tissoires    0x96, 0x04, 0x01,               # .     Report Count (260),
8031dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8041dec39d4SBenjamin Tissoires    0x85, 0xD3,                     # .     Report ID (211),
8051dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8061dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
8071dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8081dec39d4SBenjamin Tissoires    0x85, 0xD4,                     # .     Report ID (212),
8091dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8101dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
8111dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8121dec39d4SBenjamin Tissoires    0x85, 0xD5,                     # .     Report ID (213),
8131dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8141dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
8151dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8161dec39d4SBenjamin Tissoires    0x85, 0xD6,                     # .     Report ID (214),
8171dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8181dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
8191dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8201dec39d4SBenjamin Tissoires    0x85, 0xD7,                     # .     Report ID (215),
8211dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8221dec39d4SBenjamin Tissoires    0x96, 0x08, 0x00,               # .     Report Count (8),
8231dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8241dec39d4SBenjamin Tissoires    0x85, 0xD8,                     # .     Report ID (216),
8251dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8261dec39d4SBenjamin Tissoires    0x96, 0x0C, 0x00,               # .     Report Count (12),
8271dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8281dec39d4SBenjamin Tissoires    0x85, 0xD9,                     # .     Report ID (217),
8291dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8301dec39d4SBenjamin Tissoires    0x96, 0x00, 0x0A,               # .     Report Count (2560),
8311dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8321dec39d4SBenjamin Tissoires    0x85, 0xDA,                     # .     Report ID (218),
8331dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8341dec39d4SBenjamin Tissoires    0x96, 0x04, 0x04,               # .     Report Count (1028),
8351dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8361dec39d4SBenjamin Tissoires    0x85, 0xDB,                     # .     Report ID (219),
8371dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8381dec39d4SBenjamin Tissoires    0x96, 0x06, 0x00,               # .     Report Count (6),
8391dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8401dec39d4SBenjamin Tissoires    0x85, 0xDC,                     # .     Report ID (220),
8411dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8421dec39d4SBenjamin Tissoires    0x96, 0x02, 0x00,               # .     Report Count (2),
8431dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8441dec39d4SBenjamin Tissoires    0x85, 0xDD,                     # .     Report ID (221),
8451dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8461dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
8471dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8481dec39d4SBenjamin Tissoires    0x85, 0xDE,                     # .     Report ID (222),
8491dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8501dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
8511dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8521dec39d4SBenjamin Tissoires    0x85, 0xDF,                     # .     Report ID (223),
8531dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8541dec39d4SBenjamin Tissoires    0x96, 0x22, 0x00,               # .     Report Count (34),
8551dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8561dec39d4SBenjamin Tissoires    0x85, 0xE0,                     # .     Report ID (224),
8571dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8581dec39d4SBenjamin Tissoires    0x96, 0x01, 0x00,               # .     Report Count (1),
8591dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8601dec39d4SBenjamin Tissoires    0x85, 0xE1,                     # .     Report ID (225),
8611dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8621dec39d4SBenjamin Tissoires    0x96, 0x02, 0x00,               # .     Report Count (2),
8631dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8641dec39d4SBenjamin Tissoires    0x85, 0xE2,                     # .     Report ID (226),
8651dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8661dec39d4SBenjamin Tissoires    0x96, 0x02, 0x00,               # .     Report Count (2),
8671dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8681dec39d4SBenjamin Tissoires    0x85, 0xE3,                     # .     Report ID (227),
8691dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8701dec39d4SBenjamin Tissoires    0x96, 0x02, 0x00,               # .     Report Count (2),
8711dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8721dec39d4SBenjamin Tissoires    0x85, 0xE4,                     # .     Report ID (228),
8731dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
8741dec39d4SBenjamin Tissoires    0x96, 0xFF, 0x01,               # .     Report Count (511),
8751dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
8761dec39d4SBenjamin Tissoires    0xC0                            # . End Collection
8771dec39d4SBenjamin Tissoires]
8781dec39d4SBenjamin Tissoires# fmt: on
8791dec39d4SBenjamin Tissoires
8801dec39d4SBenjamin Tissoires# Report ID (20), Usage (1014h), Report Count (13) -> 15
8811dec39d4SBenjamin Tissoireswacom_pth860_v150 = wacom_pth860_v145.copy()
8821dec39d4SBenjamin Tissoireswacom_pth860_v150[0x2CA] = 0x0F
8831dec39d4SBenjamin Tissoires
8841dec39d4SBenjamin Tissoires# fmt: off
8851dec39d4SBenjamin Tissoireswacom_pth460_v105 = [
8861dec39d4SBenjamin Tissoires    0x06, 0x0D, 0xFF,               # . Usage Page (FF0Dh),
8871dec39d4SBenjamin Tissoires    0x09, 0x01,                     # . Usage (01h),
8881dec39d4SBenjamin Tissoires    0xA1, 0x01,                     # . Collection (Application),
8891dec39d4SBenjamin Tissoires    0x85, 0x10,                     # .     Report ID (16),
8901dec39d4SBenjamin Tissoires    0x09, 0x20,                     # .     Usage (20h),
8911dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .     Physical Minimum (0),
8921dec39d4SBenjamin Tissoires    0x45, 0x00,                     # .     Physical Maximum (0),
8931dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .     Logical Minimum (0),
8941dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .     Logical Maximum (1),
8951dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .     Collection (Physical),
8961dec39d4SBenjamin Tissoires    0x09, 0x42,                     # .         Usage (42h),
8971dec39d4SBenjamin Tissoires    0x09, 0x44,                     # .         Usage (44h),
8981dec39d4SBenjamin Tissoires    0x09, 0x5A,                     # .         Usage (5Ah),
8991dec39d4SBenjamin Tissoires    0x09, 0x45,                     # .         Usage (45h),
9001dec39d4SBenjamin Tissoires    0x09, 0x3C,                     # .         Usage (3Ch),
9011dec39d4SBenjamin Tissoires    0x09, 0x32,                     # .         Usage (32h),
9021dec39d4SBenjamin Tissoires    0x09, 0x36,                     # .         Usage (36h),
9031dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
9041dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .         Report Size (1),
9051dec39d4SBenjamin Tissoires    0x95, 0x07,                     # .         Report Count (7),
9061dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
9071dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
9081dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
9091dec39d4SBenjamin Tissoires    0x0A, 0x30, 0x01,               # .         Usage (0130h),
9101dec39d4SBenjamin Tissoires    0x65, 0x11,                     # .         Unit (Centimeter),
9111dec39d4SBenjamin Tissoires    0x55, 0x0D,                     # .         Unit Exponent (13),
9121dec39d4SBenjamin Tissoires    0x47, 0x58, 0x3E, 0x00, 0x00,   # .         Physical Maximum (15960),
9131dec39d4SBenjamin Tissoires    0x27, 0xB0, 0x7C, 0x00, 0x00,   # .         Logical Maximum (31920),
9141dec39d4SBenjamin Tissoires    0x75, 0x18,                     # .         Report Size (24),
9151dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
9161dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
9171dec39d4SBenjamin Tissoires    0x0A, 0x31, 0x01,               # .         Usage (0131h),
9181dec39d4SBenjamin Tissoires    0x47, 0xF7, 0x26, 0x00, 0x00,   # .         Physical Maximum (9975),
9191dec39d4SBenjamin Tissoires    0x27, 0xEE, 0x4D, 0x00, 0x00,   # .         Logical Maximum (19950),
9201dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
9211dec39d4SBenjamin Tissoires    0x09, 0x30,                     # .         Usage (30h),
9221dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
9231dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .         Unit,
9241dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x1F,               # .         Logical Maximum (8191),         # !!! Errata: Missing Physical Max = 0
9251dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
9261dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
9271dec39d4SBenjamin Tissoires    0x09, 0x3D,                     # .         Usage (3Dh),
9281dec39d4SBenjamin Tissoires    0x09, 0x3E,                     # .         Usage (3Eh),
9291dec39d4SBenjamin Tissoires    0x65, 0x14,                     # .         Unit (Degrees),
9301dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
9311dec39d4SBenjamin Tissoires    0x35, 0xC0,                     # .         Physical Minimum (-64),
9321dec39d4SBenjamin Tissoires    0x45, 0x3F,                     # .         Physical Maximum (63),
9331dec39d4SBenjamin Tissoires    0x15, 0xC0,                     # .         Logical Minimum (-64),
9341dec39d4SBenjamin Tissoires    0x25, 0x3F,                     # .         Logical Maximum (63),
9351dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
9361dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
9371dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
9381dec39d4SBenjamin Tissoires    0x09, 0x41,                     # .         Usage (41h),
9391dec39d4SBenjamin Tissoires    0x65, 0x14,                     # .         Unit (Degrees),
9401dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
9411dec39d4SBenjamin Tissoires    0x36, 0x4C, 0xFF,               # .         Physical Minimum (-180),
9421dec39d4SBenjamin Tissoires    0x46, 0xB3, 0x00,               # .         Physical Maximum (179),
9431dec39d4SBenjamin Tissoires    0x16, 0x7C, 0xFC,               # .         Logical Minimum (-900),
9441dec39d4SBenjamin Tissoires    0x26, 0x83, 0x03,               # .         Logical Maximum (899),
9451dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
9461dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
9471dec39d4SBenjamin Tissoires    0x81, 0x0A,                     # .         Input (Variable, Wrap),
9481dec39d4SBenjamin Tissoires    0x0A, 0x03, 0x0D,               # .         Usage (0D03h),
9491dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .         Unit,
9501dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
9511dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .         Physical Minimum (0),
9521dec39d4SBenjamin Tissoires    0x45, 0x00,                     # .         Physical Maximum (0),
9531dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
9541dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x07,               # .         Logical Maximum (2047),
9551dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
9561dec39d4SBenjamin Tissoires    0x0A, 0x32, 0x01,               # .         Usage (0132h),
9571dec39d4SBenjamin Tissoires    0x25, 0x3F,                     # .         Logical Maximum (63),
9581dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
9591dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
9601dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
9611dec39d4SBenjamin Tissoires    0x09, 0x5B,                     # .         Usage (5Bh),
9621dec39d4SBenjamin Tissoires    0x09, 0x5C,                     # .         Usage (5Ch),
9631dec39d4SBenjamin Tissoires    0x17, 0x00, 0x00, 0x00, 0x80,   # .         Logical Minimum (-2147483648),
9641dec39d4SBenjamin Tissoires    0x27, 0xFF, 0xFF, 0xFF, 0x7F,   # .         Logical Maximum (2147483647),
9651dec39d4SBenjamin Tissoires    0x75, 0x20,                     # .         Report Size (32),
9661dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
9671dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
9681dec39d4SBenjamin Tissoires    0x09, 0x77,                     # .         Usage (77h),
9691dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
9701dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x0F,               # .         Logical Maximum (4095),
9711dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
9721dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
9731dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
9741dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
9751dec39d4SBenjamin Tissoires    0x85, 0x11,                     # .     Report ID (17),
9761dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .     Unit,
9771dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .     Unit Exponent (0),
9781dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .     Physical Minimum (0),
9791dec39d4SBenjamin Tissoires    0x45, 0x00,                     # .     Physical Maximum (0),
9801dec39d4SBenjamin Tissoires    0x09, 0x39,                     # .     Usage (39h),
9811dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .     Collection (Physical),
9821dec39d4SBenjamin Tissoires    0x09, 0x39,                     # .         Usage (39h),
9831dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .         Collection (Physical),
9841dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .             Physical Minimum (0),
9851dec39d4SBenjamin Tissoires    0x45, 0x00,                     # .             Physical Maximum (0),
9861dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
9871dec39d4SBenjamin Tissoires    0x1A, 0x10, 0x09,               # .             Usage Minimum (0910h),
9881dec39d4SBenjamin Tissoires    0x2A, 0x15, 0x09,               # .             Usage Maximum (0915h),
9891dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
9901dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .             Logical Maximum (1),
9911dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .             Report Size (1),
9921dec39d4SBenjamin Tissoires    0x95, 0x06,                     # .             Report Count (6),
9931dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .             Input (Variable),
9941dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .             Report Count (2),
9951dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .             Input (Constant, Variable),
9961dec39d4SBenjamin Tissoires    0xC0,                           # .         End Collection,
9971dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
9981dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
9991dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
10001dec39d4SBenjamin Tissoires    0x09, 0x39,                     # .         Usage (39h),
10011dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .         Collection (Physical),
10021dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .             Physical Minimum (0),
10031dec39d4SBenjamin Tissoires    0x45, 0x00,                     # .             Physical Maximum (0),
10041dec39d4SBenjamin Tissoires    0x0A, 0x95, 0x09,               # .             Usage (0995h),
10051dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
10061dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .             Logical Maximum (1),
10071dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .             Report Size (1),
10081dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .             Report Count (1),
10091dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .             Input (Variable),
10101dec39d4SBenjamin Tissoires    0x95, 0x07,                     # .             Report Count (7),
10111dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .             Input (Constant, Variable),
10121dec39d4SBenjamin Tissoires    0xC0,                           # .         End Collection,
10131dec39d4SBenjamin Tissoires    0x09, 0x39,                     # .         Usage (39h),
10141dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .         Collection (Physical),
10151dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .             Physical Minimum (0),
10161dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
10171dec39d4SBenjamin Tissoires    0x0A, 0x38, 0x01,               # .             Usage (0138h),
10181dec39d4SBenjamin Tissoires    0x65, 0x14,                     # .             Unit (Degrees),
10191dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .             Unit Exponent (0),
10201dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .             Physical Minimum (0),
10211dec39d4SBenjamin Tissoires    0x46, 0x67, 0x01,               # .             Physical Maximum (359),
10221dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
10231dec39d4SBenjamin Tissoires    0x25, 0x47,                     # .             Logical Maximum (71),
10241dec39d4SBenjamin Tissoires    0x75, 0x07,                     # .             Report Size (7),
10251dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .             Report Count (1),
10261dec39d4SBenjamin Tissoires    0x81, 0x4A,                     # .             Input (Variable, Wrap, Null State),
10271dec39d4SBenjamin Tissoires    0x0A, 0x39, 0x01,               # .             Usage (0139h),
10281dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .             Unit,
10291dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .             Unit Exponent (0),
10301dec39d4SBenjamin Tissoires    0x45, 0x00,                     # .             Physical Maximum (0),
10311dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .             Logical Maximum (1),
10321dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .             Report Size (1),
10331dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .             Report Count (1),
10341dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .             Input (Variable),
10351dec39d4SBenjamin Tissoires    0xC0,                           # .         End Collection,
10361dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
10371dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
10381dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
10391dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
10401dec39d4SBenjamin Tissoires    0x85, 0x13,                     # .     Report ID (19),
10411dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .     Unit,
10421dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .     Unit Exponent (0),
10431dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .     Physical Minimum (0),
10441dec39d4SBenjamin Tissoires    0x45, 0x00,                     # .     Physical Maximum (0),
10451dec39d4SBenjamin Tissoires    0x0A, 0x13, 0x10,               # .     Usage (1013h),
10461dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .     Collection (Physical),
10471dec39d4SBenjamin Tissoires    0x0A, 0x13, 0x10,               # .         Usage (1013h),
10481dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .         Collection (Physical),
10491dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .             Physical Minimum (0),
10501dec39d4SBenjamin Tissoires    0x45, 0x00,                     # .             Physical Maximum (0),
10511dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
10521dec39d4SBenjamin Tissoires    0x0A, 0x3B, 0x04,               # .             Usage (043Bh),
10531dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
10541dec39d4SBenjamin Tissoires    0x25, 0x64,                     # .             Logical Maximum (100),
10551dec39d4SBenjamin Tissoires    0x75, 0x07,                     # .             Report Size (7),
10561dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .             Report Count (1),
10571dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .             Input (Variable),
10581dec39d4SBenjamin Tissoires    0x0A, 0x04, 0x04,               # .             Usage (0404h),
10591dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .             Logical Maximum (1),
10601dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .             Report Size (1),
10611dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .             Input (Variable),
10621dec39d4SBenjamin Tissoires    0xC0,                           # .         End Collection,
10631dec39d4SBenjamin Tissoires    0x0A, 0x13, 0x10,               # .         Usage (1013h),
10641dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .         Collection (Physical),
10651dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .             Physical Minimum (0),
10661dec39d4SBenjamin Tissoires    0x45, 0x00,                     # .             Physical Maximum (0),
10671dec39d4SBenjamin Tissoires    0x0A, 0x52, 0x04,               # .             Usage (0452h),
10681dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
10691dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .             Logical Maximum (1),
10701dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .             Report Size (1),
10711dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .             Report Count (1),
10721dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .             Input (Variable),
10731dec39d4SBenjamin Tissoires    0x0A, 0x41, 0x04,               # .             Usage (0441h),
10741dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
10751dec39d4SBenjamin Tissoires    0x25, 0x07,                     # .             Logical Maximum (7),
10761dec39d4SBenjamin Tissoires    0x75, 0x03,                     # .             Report Size (3),
10771dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .             Report Count (2),
10781dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .             Input (Variable),
10791dec39d4SBenjamin Tissoires    0x0A, 0x54, 0x04,               # .             Usage (0454h),
10801dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
10811dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .             Logical Maximum (1),
10821dec39d4SBenjamin Tissoires    0x75, 0x01,                     # .             Report Size (1),
10831dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .             Report Count (1),
10841dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .             Input (Variable),
10851dec39d4SBenjamin Tissoires    0xC0,                           # .         End Collection,
10861dec39d4SBenjamin Tissoires    0x0A, 0x13, 0x10,               # .         Usage (1013h),
10871dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .         Collection (Physical),
10881dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .             Physical Minimum (0),
10891dec39d4SBenjamin Tissoires    0x45, 0x00,                     # .             Physical Maximum (0),
10901dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
10911dec39d4SBenjamin Tissoires    0x0A, 0x3C, 0x04,               # .             Usage (043Ch),
10921dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .             Unit Exponent (0),
10931dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .             Unit,
10941dec39d4SBenjamin Tissoires    0x15, 0xFB,                     # .             Logical Minimum (-5),
10951dec39d4SBenjamin Tissoires    0x25, 0x32,                     # .             Logical Maximum (50),
10961dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .             Report Size (8),
10971dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .             Report Count (1),
10981dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .             Input (Variable),
10991dec39d4SBenjamin Tissoires    0xC0,                           # .         End Collection,
11001dec39d4SBenjamin Tissoires    0x0A, 0x13, 0x10,               # .         Usage (1013h),
11011dec39d4SBenjamin Tissoires    0xA1, 0x00,                     # .         Collection (Physical),
11021dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .             Physical Minimum (0),
11031dec39d4SBenjamin Tissoires    0x45, 0x00,                     # .             Physical Maximum (0),
11041dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
11051dec39d4SBenjamin Tissoires    0x0A, 0x3D, 0x04,               # .             Usage (043Dh),
11061dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .             Unit Exponent (0),
11071dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .             Unit,
11081dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .             Logical Minimum (0),
11091dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x0F,               # .             Logical Maximum (4095),
11101dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .             Report Size (16),
11111dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .             Report Count (1),
11121dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .             Input (Variable),
11131dec39d4SBenjamin Tissoires    0xC0,                           # .         End Collection,
11141dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
11151dec39d4SBenjamin Tissoires    0x95, 0x03,                     # .         Report Count (3),
11161dec39d4SBenjamin Tissoires    0x81, 0x03,                     # .         Input (Constant, Variable),
11171dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
11181dec39d4SBenjamin Tissoires    0x09, 0x0E,                     # .     Usage (0Eh),
11191dec39d4SBenjamin Tissoires    0xA1, 0x02,                     # .     Collection (Logical),
11201dec39d4SBenjamin Tissoires    0x85, 0x02,                     # .         Report ID (2),
11211dec39d4SBenjamin Tissoires    0x0A, 0x02, 0x10,               # .         Usage (1002h),
11221dec39d4SBenjamin Tissoires    0x15, 0x02,                     # .         Logical Minimum (2),
11231dec39d4SBenjamin Tissoires    0x25, 0x02,                     # .         Logical Maximum (2),
11241dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
11251dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
11261dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
11271dec39d4SBenjamin Tissoires    0x85, 0x03,                     # .         Report ID (3),
11281dec39d4SBenjamin Tissoires    0x0A, 0x03, 0x10,               # .         Usage (1003h),
11291dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
11301dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
11311dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
11321dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
11331dec39d4SBenjamin Tissoires    0x85, 0x04,                     # .         Report ID (4),
11341dec39d4SBenjamin Tissoires    0x0A, 0x04, 0x10,               # .         Usage (1004h),
11351dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
11361dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
11371dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
11381dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
11391dec39d4SBenjamin Tissoires    0x85, 0x07,                     # .         Report ID (7),
11401dec39d4SBenjamin Tissoires    0x0A, 0x09, 0x10,               # .         Usage (1009h),
11411dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
11421dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
11431dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
11441dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
11451dec39d4SBenjamin Tissoires    0xB1, 0x03,                     # .         Feature (Constant, Variable),
11461dec39d4SBenjamin Tissoires    0x0A, 0x07, 0x10,               # .         Usage (1007h),
11471dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
11481dec39d4SBenjamin Tissoires    0x0A, 0x08, 0x10,               # .         Usage (1008h),
11491dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
11501dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
11511dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
11521dec39d4SBenjamin Tissoires    0x27, 0xFF, 0xFF, 0x00, 0x00,   # .         Logical Maximum (65535),
11531dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
11541dec39d4SBenjamin Tissoires    0x95, 0x06,                     # .         Report Count (6),
11551dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
11561dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
11571dec39d4SBenjamin Tissoires    0x25, 0x00,                     # .         Logical Maximum (0),
11581dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
11591dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
11601dec39d4SBenjamin Tissoires    0xB1, 0x03,                     # .         Feature (Constant, Variable),
11611dec39d4SBenjamin Tissoires    0x85, 0x0C,                     # .         Report ID (12),
11621dec39d4SBenjamin Tissoires    0x0A, 0x30, 0x0D,               # .         Usage (0D30h),
11631dec39d4SBenjamin Tissoires    0x0A, 0x31, 0x0D,               # .         Usage (0D31h),
11641dec39d4SBenjamin Tissoires    0x0A, 0x32, 0x0D,               # .         Usage (0D32h),
11651dec39d4SBenjamin Tissoires    0x0A, 0x33, 0x0D,               # .         Usage (0D33h),
11661dec39d4SBenjamin Tissoires    0x65, 0x11,                     # .         Unit (Centimeter),
11671dec39d4SBenjamin Tissoires    0x55, 0x0D,                     # .         Unit Exponent (13),
11681dec39d4SBenjamin Tissoires    0x35, 0x00,                     # .         Physical Minimum (0),
11691dec39d4SBenjamin Tissoires    0x46, 0xC8, 0x00,               # .         Physical Maximum (200),
11701dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
11711dec39d4SBenjamin Tissoires    0x26, 0x90, 0x01,               # .         Logical Maximum (400),
11721dec39d4SBenjamin Tissoires    0x75, 0x10,                     # .         Report Size (16),
11731dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
11741dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
11751dec39d4SBenjamin Tissoires    0x85, 0x0D,                     # .         Report ID (13),
11761dec39d4SBenjamin Tissoires    0x0A, 0x0D, 0x10,               # .         Usage (100Dh),
11771dec39d4SBenjamin Tissoires    0x65, 0x00,                     # .         Unit,
11781dec39d4SBenjamin Tissoires    0x55, 0x00,                     # .         Unit Exponent (0),
11791dec39d4SBenjamin Tissoires    0x45, 0x00,                     # .         Physical Maximum (0),
11801dec39d4SBenjamin Tissoires    0x25, 0x01,                     # .         Logical Maximum (1),
11811dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
11821dec39d4SBenjamin Tissoires    0x95, 0x01,                     # .         Report Count (1),
11831dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
11841dec39d4SBenjamin Tissoires    0x85, 0x14,                     # .         Report ID (20),
11851dec39d4SBenjamin Tissoires    0x0A, 0x14, 0x10,               # .         Usage (1014h),
11861dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
11871dec39d4SBenjamin Tissoires    0x95, 0x0D,                     # .         Report Count (13),
11881dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
11891dec39d4SBenjamin Tissoires    0x85, 0xCC,                     # .         Report ID (204),
11901dec39d4SBenjamin Tissoires    0x0A, 0xCC, 0x10,               # .         Usage (10CCh),
11911dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
11921dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
11931dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
11941dec39d4SBenjamin Tissoires    0x09, 0x0E,                     # .     Usage (0Eh),
11951dec39d4SBenjamin Tissoires    0xA1, 0x02,                     # .     Collection (Logical),
11961dec39d4SBenjamin Tissoires    0x85, 0x31,                     # .         Report ID (49),
11971dec39d4SBenjamin Tissoires    0x0A, 0x31, 0x10,               # .         Usage (1031h),
11981dec39d4SBenjamin Tissoires    0x25, 0x64,                     # .         Logical Maximum (100),
11991dec39d4SBenjamin Tissoires    0x95, 0x03,                     # .         Report Count (3),
12001dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12011dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
12021dec39d4SBenjamin Tissoires    0xB1, 0x03,                     # .         Feature (Constant, Variable),
12031dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
12041dec39d4SBenjamin Tissoires    0x0A, 0xAC, 0x10,               # .     Usage (10ACh),
12051dec39d4SBenjamin Tissoires    0xA1, 0x02,                     # .     Collection (Logical),
12061dec39d4SBenjamin Tissoires    0x15, 0x00,                     # .         Logical Minimum (0),
12071dec39d4SBenjamin Tissoires    0x26, 0xFF, 0x00,               # .         Logical Maximum (255),
12081dec39d4SBenjamin Tissoires    0x75, 0x08,                     # .         Report Size (8),
12091dec39d4SBenjamin Tissoires    0x85, 0xAC,                     # .         Report ID (172),
12101dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12111dec39d4SBenjamin Tissoires    0x96, 0xBF, 0x00,               # .         Report Count (191),
12121dec39d4SBenjamin Tissoires    0x81, 0x02,                     # .         Input (Variable),
12131dec39d4SBenjamin Tissoires    0x85, 0x15,                     # .         Report ID (21),
12141dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12151dec39d4SBenjamin Tissoires    0x95, 0x0E,                     # .         Report Count (14),
12161dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12171dec39d4SBenjamin Tissoires    0x85, 0x33,                     # .         Report ID (51),
12181dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12191dec39d4SBenjamin Tissoires    0x95, 0x12,                     # .         Report Count (18),
12201dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12211dec39d4SBenjamin Tissoires    0x85, 0x44,                     # .         Report ID (68),
12221dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12231dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
12241dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12251dec39d4SBenjamin Tissoires    0x85, 0x45,                     # .         Report ID (69),
12261dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12271dec39d4SBenjamin Tissoires    0x95, 0x20,                     # .         Report Count (32),
12281dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12291dec39d4SBenjamin Tissoires    0x85, 0x60,                     # .         Report ID (96),
12301dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12311dec39d4SBenjamin Tissoires    0x95, 0x3F,                     # .         Report Count (63),
12321dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12331dec39d4SBenjamin Tissoires    0x85, 0x61,                     # .         Report ID (97),
12341dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12351dec39d4SBenjamin Tissoires    0x95, 0x3E,                     # .         Report Count (62),
12361dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12371dec39d4SBenjamin Tissoires    0x85, 0x62,                     # .         Report ID (98),
12381dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12391dec39d4SBenjamin Tissoires    0x95, 0x3E,                     # .         Report Count (62),
12401dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12411dec39d4SBenjamin Tissoires    0x85, 0x65,                     # .         Report ID (101),
12421dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12431dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
12441dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12451dec39d4SBenjamin Tissoires    0x85, 0x66,                     # .         Report ID (102),
12461dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12471dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
12481dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12491dec39d4SBenjamin Tissoires    0x85, 0x67,                     # .         Report ID (103),
12501dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12511dec39d4SBenjamin Tissoires    0x95, 0x04,                     # .         Report Count (4),
12521dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12531dec39d4SBenjamin Tissoires    0x85, 0x68,                     # .         Report ID (104),
12541dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12551dec39d4SBenjamin Tissoires    0x95, 0x11,                     # .         Report Count (17),
12561dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12571dec39d4SBenjamin Tissoires    0x85, 0x6F,                     # .         Report ID (111),
12581dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12591dec39d4SBenjamin Tissoires    0x95, 0x3E,                     # .         Report Count (62),
12601dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12611dec39d4SBenjamin Tissoires    0x85, 0xCD,                     # .         Report ID (205),
12621dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12631dec39d4SBenjamin Tissoires    0x95, 0x02,                     # .         Report Count (2),
12641dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12651dec39d4SBenjamin Tissoires    0x85, 0x16,                     # .         Report ID (22),
12661dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12671dec39d4SBenjamin Tissoires    0x95, 0x0E,                     # .         Report Count (14),
12681dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12691dec39d4SBenjamin Tissoires    0x85, 0x35,                     # .         Report ID (53),
12701dec39d4SBenjamin Tissoires    0x09, 0x00,                     # .         Usage (00h),
12711dec39d4SBenjamin Tissoires    0x95, 0x0A,                     # .         Report Count (10),
12721dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .         Feature (Variable),
12731dec39d4SBenjamin Tissoires    0xC0,                           # .     End Collection,
12741dec39d4SBenjamin Tissoires    0x85, 0xD1,                     # .     Report ID (209),
12751dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
12761dec39d4SBenjamin Tissoires    0x96, 0x04, 0x01,               # .     Report Count (260),
12771dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
12781dec39d4SBenjamin Tissoires    0x85, 0xD2,                     # .     Report ID (210),
12791dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
12801dec39d4SBenjamin Tissoires    0x96, 0x04, 0x01,               # .     Report Count (260),
12811dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
12821dec39d4SBenjamin Tissoires    0x85, 0xD3,                     # .     Report ID (211),
12831dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
12841dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
12851dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
12861dec39d4SBenjamin Tissoires    0x85, 0xD4,                     # .     Report ID (212),
12871dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
12881dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
12891dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
12901dec39d4SBenjamin Tissoires    0x85, 0xD5,                     # .     Report ID (213),
12911dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
12921dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
12931dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
12941dec39d4SBenjamin Tissoires    0x85, 0xD6,                     # .     Report ID (214),
12951dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
12961dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
12971dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
12981dec39d4SBenjamin Tissoires    0x85, 0xD7,                     # .     Report ID (215),
12991dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13001dec39d4SBenjamin Tissoires    0x96, 0x08, 0x00,               # .     Report Count (8),
13011dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13021dec39d4SBenjamin Tissoires    0x85, 0xD8,                     # .     Report ID (216),
13031dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13041dec39d4SBenjamin Tissoires    0x96, 0x0C, 0x00,               # .     Report Count (12),
13051dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13061dec39d4SBenjamin Tissoires    0x85, 0xD9,                     # .     Report ID (217),
13071dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13081dec39d4SBenjamin Tissoires    0x96, 0x00, 0x0A,               # .     Report Count (2560),
13091dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13101dec39d4SBenjamin Tissoires    0x85, 0xDA,                     # .     Report ID (218),
13111dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13121dec39d4SBenjamin Tissoires    0x96, 0x04, 0x04,               # .     Report Count (1028),
13131dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13141dec39d4SBenjamin Tissoires    0x85, 0xDB,                     # .     Report ID (219),
13151dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13161dec39d4SBenjamin Tissoires    0x96, 0x06, 0x00,               # .     Report Count (6),
13171dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13181dec39d4SBenjamin Tissoires    0x85, 0xDC,                     # .     Report ID (220),
13191dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13201dec39d4SBenjamin Tissoires    0x96, 0x02, 0x00,               # .     Report Count (2),
13211dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13221dec39d4SBenjamin Tissoires    0x85, 0xDD,                     # .     Report ID (221),
13231dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13241dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
13251dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13261dec39d4SBenjamin Tissoires    0x85, 0xDE,                     # .     Report ID (222),
13271dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13281dec39d4SBenjamin Tissoires    0x96, 0x04, 0x00,               # .     Report Count (4),
13291dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13301dec39d4SBenjamin Tissoires    0x85, 0xDF,                     # .     Report ID (223),
13311dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13321dec39d4SBenjamin Tissoires    0x96, 0x22, 0x00,               # .     Report Count (34),
13331dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13341dec39d4SBenjamin Tissoires    0x85, 0xE0,                     # .     Report ID (224),
13351dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13361dec39d4SBenjamin Tissoires    0x96, 0x01, 0x00,               # .     Report Count (1),
13371dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13381dec39d4SBenjamin Tissoires    0x85, 0xE1,                     # .     Report ID (225),
13391dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13401dec39d4SBenjamin Tissoires    0x96, 0x02, 0x00,               # .     Report Count (2),
13411dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13421dec39d4SBenjamin Tissoires    0x85, 0xE2,                     # .     Report ID (226),
13431dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13441dec39d4SBenjamin Tissoires    0x96, 0x02, 0x00,               # .     Report Count (2),
13451dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13461dec39d4SBenjamin Tissoires    0x85, 0xE3,                     # .     Report ID (227),
13471dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13481dec39d4SBenjamin Tissoires    0x96, 0x02, 0x00,               # .     Report Count (2),
13491dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13501dec39d4SBenjamin Tissoires    0x85, 0xE4,                     # .     Report ID (228),
13511dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13521dec39d4SBenjamin Tissoires    0x96, 0xFF, 0x01,               # .     Report Count (511),
13531dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13541dec39d4SBenjamin Tissoires    0x85, 0xCB,                     # .     Report ID (203),
13551dec39d4SBenjamin Tissoires    0x09, 0x01,                     # .     Usage (01h),
13561dec39d4SBenjamin Tissoires    0x96, 0x1F, 0x00,               # .     Report Count (31),
13571dec39d4SBenjamin Tissoires    0xB1, 0x02,                     # .     Feature (Variable),
13581dec39d4SBenjamin Tissoires    0xC0                            # . End Collection
13591dec39d4SBenjamin Tissoires]
13601dec39d4SBenjamin Tissoires# fmt: on
1361