29
|
1 |
// File: StringMin1.hid.txt
|
|
2 |
// String Min defined, but no String Max
|
|
3 |
|
|
4 |
0x05, 0x01, // USAGE_PAGE (Generic Desktop)
|
|
5 |
0x09, 0x06, // USAGE (Keyboard)
|
|
6 |
0xA1, 0x01, // COLLECTION (Application)
|
|
7 |
0x85, 0x01, // REPORT_ID (1)
|
|
8 |
0x05, 0x08, // USAGE_PAGE (LEDs)
|
|
9 |
0x19, 0x01, // USAGE_MINIMUM (Num Lock)
|
|
10 |
0x29, 0x03, // USAGE_MAXIMUM (Scroll Lock)
|
|
11 |
0x15, 0x00, // LOGICAL_MINIMUM (0)
|
|
12 |
0x25, 0x01, // LOGICAL_MAXIMUM (1)
|
|
13 |
0x75, 0x01, // REPORT_SIZE (1)
|
|
14 |
0x95, 0x03, // REPORT_COUNT (3)
|
|
15 |
// String Min defined, but no String Max
|
|
16 |
0x89, 0x01, // STRING_MINIMUM (1)
|
|
17 |
0x99, 0x20, // STRING_MAXIMUM (32)
|
|
18 |
0x79, 0x01, // STRING_MINIMUM (1)
|
|
19 |
0x91, 0x02, // OUTPUT (Data,Var,Abs)
|
|
20 |
0x09, 0x4B, // USAGE (Generic indicator)
|
|
21 |
0x95, 0x01, // REPORT_COUNT (1)
|
|
22 |
0x91, 0x02, // OUTPUT (Data,Var,Abs)
|
|
23 |
0x95, 0x04, // REPORT_COUNT (4)
|
|
24 |
0x91, 0x01, // OUTPUT (Cnst,Ary,Abs)
|
|
25 |
0x05, 0x07, // USAGE_PAGE (Keyboard)
|
|
26 |
0x19, 0xE0, // USAGE_MINIMUM (Keyboard LeftControl)
|
|
27 |
0x29, 0xE7, // USAGE_MAXIMUM (Keyboard Right GUI)
|
|
28 |
0x95, 0x08, // REPORT_COUNT (8)
|
|
29 |
0x81, 0x02, // INPUT (Data,Var,Abs)
|
|
30 |
0x75, 0x08, // REPORT_SIZE (8)
|
|
31 |
0x95, 0x01, // REPORT_COUNT (1)
|
|
32 |
0x81, 0x01, // INPUT (Cnst,Ary,Abs)
|
|
33 |
0x19, 0x00, // USAGE_MINIMUM (No event)
|
|
34 |
0x29, 0x91, // USAGE_MAXIMUM (Keyboard LANG2)
|
|
35 |
0x26, 0xFF, 0x00, // LOGICAL_MAXIMUM (255)
|
|
36 |
0x95, 0x06, // REPORT_COUNT (6)
|
|
37 |
0x81, 0x00, // INPUT (Data,Ary,Abs)
|
|
38 |
0xC0, // END_COLLECTION
|
|
39 |
//... //
|
|
40 |
0x05, 0x0C, // USAGE_PAGE (Consumer Devices)
|
|
41 |
0x09, 0x01, // USAGE (Consumer Control)
|
|
42 |
0xA1, 0x01, // COLLECTION (Application)
|
|
43 |
0x85, 0x02, // REPORT_ID (2)
|
|
44 |
0x05, 0x0C, // USAGE_PAGE (Consumer Devices)
|
|
45 |
0x15, 0x00, // LOGICAL_MINIMUM (0)
|
|
46 |
0x25, 0x01, // LOGICAL_MAXIMUM (1)
|
|
47 |
0x75, 0x01, // REPORT_SIZE (1)
|
|
48 |
0x95, 0x1C, // REPORT_COUNT (28)
|
|
49 |
0x09, 0xE2, // USAGE (Mute)
|
|
50 |
0x09, 0xB7, // USAGE (Stop)
|
|
51 |
0x09, 0xCD, // USAGE (Play/pause)
|
|
52 |
0x09, 0xEA, // USAGE (Volume Down)
|
|
53 |
0x09, 0xE9, // USAGE (Volume Up)
|
|
54 |
0x09, 0xB6, // USAGE (Scan Previous Track)
|
|
55 |
0x09, 0xB5, // USAGE (Scan Next Track)
|
|
56 |
0x0A, 0x83, 0x01, // USAGE (Control config)
|
|
57 |
0x0A, 0x1A, 0x02, // USAGE (Undo)
|
|
58 |
0x0A, 0x79, 0x02, // USAGE (Redo)
|
|
59 |
0x0A, 0xAB, 0x01, // USAGE (Spell check)
|
|
60 |
0x0A, 0x08, 0x02, // USAGE (Print)
|
|
61 |
0x0A, 0x02, 0x02, // USAGE (Open)
|
|
62 |
0x0A, 0x03, 0x02, // USAGE (Close)
|
|
63 |
0x0A, 0x07, 0x02, // USAGE (Save)
|
|
64 |
0x0A, 0x01, 0x02, // USAGE (New)
|
|
65 |
0x0A, 0x92, 0x01, // USAGE (Calculator)
|
|
66 |
0x0A, 0x9C, 0x01, // USAGE (Logoff)
|
|
67 |
0x09, 0x95, // USAGE (Help)
|
|
68 |
0x0A, 0x23, 0x02, // USAGE (Home)
|
|
69 |
0x0A, 0x89, 0x02, // USAGE (Reply)
|
|
70 |
0x0A, 0x8B, 0x02, // USAGE (Sendto
|
|
71 |
0x0A, 0x8C, 0x02, // USAGE (Send)
|
|
72 |
0x0A, 0x8A, 0x01, // USAGE (Email
|
|
73 |
0x0A, 0x99, 0x01, // USAGE (Chat)
|
|
74 |
0x0A, 0xA7, 0x01, // USAGE (Documents)
|
|
75 |
0x0A, 0xB6, 0x01, // USAGE (Unknown 0x01b6)
|
|
76 |
0x0A, 0xB7, 0x01, // USAGE (Unknown 0x01b7)
|
|
77 |
0x81, 0x02, // INPUT (Data,Var,Abs)
|
|
78 |
0x75, 0x01, // REPORT_SIZE (1)
|
|
79 |
0x95, 0x04, // REPORT_COUNT (4)
|
|
80 |
0x81, 0x01, // INPUT (Cnst,Ary,Abs)
|
|
81 |
0x06, 0x00, 0xFF, // USAGE_PAGE (Vendor Defined Page 1)
|
|
82 |
0x0A, 0x02, 0xFF, // USAGE (Unknown 0xff02)
|
|
83 |
0x26, 0xFF, 0x00, // LOGICAL_MAXIMUM (255)
|
|
84 |
0x95, 0x01, // REPORT_COUNT (1)
|
|
85 |
0x75, 0x08, // REPORT_SIZE (8)
|
|
86 |
0x81, 0x02, // INPUT (Data,Var,Abs)
|
|
87 |
0xC0, // END_COLLECTION
|
|
88 |
//... //
|
|
89 |
0x05, 0x01, // USAGE_PAGE (Generic Desktop)
|
|
90 |
0x09, 0x80, // USAGE (System Control)
|
|
91 |
0xA1, 0x01, // COLLECTION (Application)
|
|
92 |
0x85, 0x03, // REPORT_ID (3)
|
|
93 |
0x19, 0x81, // USAGE_MINIMUM (System Power Down)
|
|
94 |
0x29, 0x83, // USAGE_MAXIMUM (System Wake Up)
|
|
95 |
0x25, 0x01, // LOGICAL_MAXIMUM (1)
|
|
96 |
0x95, 0x03, // REPORT_COUNT (3)
|
|
97 |
0x75, 0x01, // REPORT_SIZE (1)
|
|
98 |
0x81, 0x02, // INPUT (Data,Var,Abs)
|
|
99 |
0x95, 0x05, // REPORT_COUNT (5)
|
|
100 |
0x81, 0x01, // INPUT (Cnst,Ary,Abs)
|
|
101 |
0xC0, // END_COLLECTION
|
|
102 |
//... //
|
|
103 |
0x05, 0x0C, // USAGE_PAGE (Consumer Devices)
|
|
104 |
0x09, 0x01, // USAGE (Consumer Control)
|
|
105 |
0xA1, 0x01, // COLLECTION (Application)
|
|
106 |
0x85, 0x04, // REPORT_ID (4)
|
|
107 |
0x05, 0x01, // USAGE_PAGE (Generic Desktop)
|
|
108 |
0x09, 0x06, // USAGE (Keyboard)
|
|
109 |
0xA1, 0x02, // COLLECTION (Logical)
|
|
110 |
0x06, 0x00, 0xFF, // USAGE_PAGE (Vendor Defined Page 1)
|
|
111 |
0x15, 0x00, // LOGICAL_MINIMUM (0)
|
|
112 |
0x25, 0x03, // LOGICAL_MAXIMUM (3)
|
|
113 |
0x95, 0x01, // REPORT_COUNT (1)
|
|
114 |
0x75, 0x02, // REPORT_SIZE (2)
|
|
115 |
0x0A, 0x01, 0xFE, // USAGE (Unknown 1)
|
|
116 |
0x81, 0x02, // INPUT (Data,Var,Abs)
|
|
117 |
0x75, 0x06, // REPORT_SIZE (6)
|
|
118 |
0x81, 0x01, // INPUT (Cnst,Ary,Abs)
|
|
119 |
0xC0, // END_COLLECTION
|
|
120 |
0xC0, // END_COLLECTION
|
|
121 |
//... //
|
|
122 |
0x05, 0x0C, // USAGE_PAGE (Consumer Devices)
|
|
123 |
0x09, 0x01, // USAGE (Consumer Control)
|
|
124 |
0xA1, 0x01, // COLLECTION (Application)
|
|
125 |
0x85, 0x05, // REPORT_ID (5)
|
|
126 |
0x05, 0x01, // USAGE_PAGE (Generic Desktop)
|
|
127 |
0x09, 0x06, // USAGE (Keyboard)
|
|
128 |
0xA1, 0x02, // COLLECTION (Logical)
|
|
129 |
0x06, 0x00, 0xFF, // USAGE_PAGE (Vendor Defined Page 1)
|
|
130 |
0x25, 0x01, // LOGICAL_MAXIMUM (1)
|
|
131 |
0x75, 0x01, // REPORT_SIZE (1)
|
|
132 |
0x95, 0x02, // REPORT_COUNT (2)
|
|
133 |
0x0A, 0x03, 0xFE, // USAGE (Unknown 0xfe03)
|
|
134 |
0x0A, 0x04, 0xFE, // USAGE (Unknown 0xfe04)
|
|
135 |
0x81, 0x02, // INPUT (Data,Var,Abs)
|
|
136 |
0x95, 0x06, // REPORT_COUNT (6)
|
|
137 |
0x81, 0x01, // INPUT (Cnst,Ary,Abs)
|
|
138 |
0xC0, // END_COLLECTION
|
|
139 |
0xC0, // END_COLLECTION
|
|
140 |
//... //
|
|
141 |
0x05, 0x0C, // USAGE_PAGE (Consumer Devices)
|
|
142 |
0x09, 0x01, // USAGE (Consumer Control)
|
|
143 |
0xA1, 0x01, // COLLECTION (Application)
|
|
144 |
0x85, 0xFF, // REPORT_ID (255)
|
|
145 |
0x05, 0x06, // USAGE_PAGE (Generic Device Controls)
|
|
146 |
0x95, 0x01, // REPORT_COUNT (1)
|
|
147 |
0x75, 0x02, // REPORT_SIZE (2)
|
|
148 |
0x19, 0x24, // USAGE_MINIMUM (Unknown 0x24)
|
|
149 |
0x29, 0x26, // USAGE_MAXIMUM (Unknown 0x26)
|
|
150 |
0x81, 0x02, // INPUT (Data,Var,Abs)
|
|
151 |
0x75, 0x06, // REPORT_SIZE (6)
|
|
152 |
0x81, 0x01, // INPUT (Cnst,Ary,Abs)
|
|
153 |
0xC0 // END_COLLECTION
|
|
154 |
// };
|