05 01 // USAGE_PAGE (Generic Desktop)
09 02
a1 01 // Collection (Application)
85 01
09 01
a1 00 // COLLECTION (Physical)
05 09
19 01
29 02
15 00
25 01
75 01
95 02
81 02
95 06
81 03
05 01 // USAGE_PAGE (Generic Desktop)
09 30
09 31
15 81
25 7f
75 08
95 02
81 06
75 08
95 05
81 03
c0
06 00 ff
09 01
85 0e
09 c5
15 00
26 ff 00
75 08
95 04
b1 02
c0
06 00 ff
09 01
a1 01
85 5c
09 01
95 0b
75 08
81 06
85 0d
09 c5
15 00
26 ff 00
75 08
95 04
b1 02
85 0c
09 c6
96 10 02
75 08
b1 02
85 0b
09 c7
95 42
75 08
b1 02
c0
///touch pad///
05 0d // USAGE_PAGE (Digitizers)
09 05 // USAGE (Touch pad)
a1 01 // COLLECTION (Application)
85 04 // REPORT_ID (Touch)
//第一點
09 22 // USAGE (Finger)
a1 02 // COLLECTION (Logical)
15 00 // LOGICAL_MINIMUM (0)
25 01 // LOGICAL_MAXIMUM (1)
09 47
09 42
95 02 // REPORT_COUNT (2)
75 01 // REPORT_SIZE (1)
81 02 // INPUT (Data,Var,Abs)
75 01 // REPORT_SIZE (1)
95 02 // REPORT_COUNT (2)
81 03
95 01 // REPORT_COUNT (1)
75 04 // REPORT_SIZE (4)
25 0f // LOGICAL_MAXIMUM (15)
09 51 // USAGE ( Contact Identifier)
81 02 // INPUT (Data,Var,Abs)
05 01 // USAGE_PAGE (Generic Desktop)
15 00 // LOGICAL_MINIMUM (0)
26 b0 0a //LOGICAL_MAXIMUM
75 10
55 0e
65 13
09 30
35 00
46 56 01
95 01
81 02
46 9c 00
26 e1 04
26 e1 04
09 31
81 02
05 0d // USAGE_PAGE (Digitizers)
15 00
25 64
95 03
c0
55 0c // UNIT_EXPONENT (0C)
66 01 10 //UNIT (0110h?)
47 ff ff 00 00 // PHYSICAL_MAXIMUM (65535)
27 ff ff 00 00 // LOGICAL_MAXIMUM (65535)
75 10 // REPORT_SIZE (16)
95 01 // REPORT_COUNT (1)
09 56
81 02
09 54
25 7f
95 01
75 08
81 02
05 09
09 01
25 01
75 01
95 01
81 02
95 07
81 03
09 c5
75 08
95 02
81 03
05 0d // USAGE_PAGE (Digitizers)
//硬體支援點數
85 02 // REPORT_ID (02) REPORTID_MAX_COUNT
09 55 // USAGE (Contact Count Maximum)
09 59 // USAGE (Pad TYpe)
75 04
95 02
25 0f
b1 02 // FEATURE (Data,Var,Abs
//REPORTID_PTPHQA
85 07 // REPORT_ID (07)
09 60
75 01
95 01
15 00
25 01
b1 02 // FEATURE (Data,Var,Abs
95 0f
b1 03
06 00 ff
06 00 ff
85 06 // REPORT_ID (06) REPORTID_PTPHQA
09 c5 // USAGE (Vendor Usage 0xC5)
15 00
26 ff 00
75 08
96 00 01
b1 02 // FEATURE (Data,Var,Abs
c0
///touch pad over ///
//---------------------------------------------
05 0d // USAGE_PAGE (Digitizers)
09 0e
a1 01
85 03 // REPORT_ID (03) REPORTID_FEATURE
09 22 // USAGE (Finger)
a1 00
09 52
15 00
25 0a
75 10 // REPORT_SIZE (16)
95 01 // REPORT_COUNT (1)
b1 02 // FEATURE (Data,Var,Abs
c0
//---------------------------------------------
09 22
a1 00
85 05 // REPORT_ID (05)
09 57
09 58
75 01 // REPORT_SIZE (1)
95 02 // REPORT_COUNT (2)
25 01
b1 02 // FEATURE (Data,Var,Abs)
95 0e
b1 03
c0
//---------------------------------------------
c0
//-------------------------------------
06 a0 ff
09 01
a1 01
85 09
09 01
75 08
95 02
91 82
09 02
75 08
95 02
81 82
c0
windows sample:
https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/touchpad-sample-report-descriptors