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
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
本文详细解析了触控板设备的报告描述符,包括触控应用的收集、报告ID、接触标识符等关键参数的定义及使用方式。通过具体实例展示了触控板硬件支持的最大触摸点数及其配置。
2008

被折叠的 条评论
为什么被折叠?



