| 0x09, 0x51, // Usage (Contact Identifier) | 0x09, 0x51, // Usage (Contact Identifier) | ||||
| 0x26, 0xFF, 0x00, // Logical Maximum (255) | 0x26, 0xFF, 0x00, // Logical Maximum (255) | ||||
| 0x75, 0x08, // Report Size (8) | 0x75, 0x08, // Report Size (8) | ||||
| 0x95, 0x02, // Report Count (1) | |||||
| 0x95, 0x01, // Report Count (1) | |||||
| 0x81, 0x02, // Input (variable,absolute) | 0x81, 0x02, // Input (variable,absolute) | ||||
| 0x05, 0x01, // Usage Page (Generic Desktop) | 0x05, 0x01, // Usage Page (Generic Desktop) | ||||
| 0x09, 0x30, // Usage (X) | 0x09, 0x30, // Usage (X) | ||||
| 0x26, 0xFF, 0x7F, // Logical Maximum (32767) | 0x26, 0xFF, 0x7F, // Logical Maximum (32767) | ||||
| 0x65, 0x00, // Unit (None) <-- probably needs real units? | 0x65, 0x00, // Unit (None) <-- probably needs real units? | ||||
| 0x75, 0x10, // Report Size (16) | 0x75, 0x10, // Report Size (16) | ||||
| 0x95, 0x01, // Report Count (2) | |||||
| 0x95, 0x02, // Report Count (2) | |||||
| 0x81, 0x02, // Input (variable,absolute) | 0x81, 0x02, // Input (variable,absolute) | ||||
| 0xC0, // End Collection | 0xC0, // End Collection | ||||
| 0x05, 0x0D, // Usage Page (Digitizer) | 0x05, 0x0D, // Usage Page (Digitizer) | ||||
| 0x09, 0x56, // Usage (Scan Time) | 0x09, 0x56, // Usage (Scan Time) | ||||
| 0x81, 0x02, // Input (variable,absolute) | 0x81, 0x02, // Input (variable,absolute) | ||||
| 0x09, 0x54, // Usage (Contact Count) | 0x09, 0x54, // Usage (Contact Count) | ||||
| 0x25, 0x0A, // Logical Maximum (10) | |||||
| 0x25, MULTITOUCH_FINGERS, // Logical Maximum (10) | |||||
| 0x75, 0x08, // Report Size (8) | 0x75, 0x08, // Report Size (8) | ||||
| 0x95, 0x01, // Report Count (1) | 0x95, 0x01, // Report Count (1) | ||||
| 0x81, 0x02, // Input (variable,absolute) | 0x81, 0x02, // Input (variable,absolute) | ||||
| 0x05, 0x0D, // Usage Page (Digitizers) | 0x05, 0x0D, // Usage Page (Digitizers) | ||||
| 0x09, 0x55, // Usage (Contact Count Maximum) | 0x09, 0x55, // Usage (Contact Count Maximum) | ||||
| 0x25, 0x0A, // Logical Maximum (10) | |||||
| 0x25, MULTITOUCH_FINGERS, // Logical Maximum (10) | |||||
| 0x75, 0x08, // Report Size (8) | 0x75, 0x08, // Report Size (8) | ||||
| 0x95, 0x01, // Report Count (1) | 0x95, 0x01, // Report Count (1) | ||||
| 0xB1, 0x02, // Feature (variable,absolute) | 0xB1, 0x02, // Feature (variable,absolute) |