Lines Matching +full:0 +full:x09
29 0x05, 0x0D, /* Usage Page (Digitizer), */
30 0x09, 0x02, /* Usage (Pen), */
31 0xA1, 0x01, /* Collection (Application), */
32 0x85, 0x09, /* Report ID (9), */
33 0x09, 0x20, /* Usage (Stylus), */
34 0xA0, /* Collection (Physical), */
35 0x75, 0x01, /* Report Size (1), */
36 0x09, 0x42, /* Usage (Tip Switch), */
37 0x09, 0x44, /* Usage (Barrel Switch), */
38 0x09, 0x46, /* Usage (Tablet Pick), */
39 0x14, /* Logical Minimum (0), */
40 0x25, 0x01, /* Logical Maximum (1), */
41 0x95, 0x03, /* Report Count (3), */
42 0x81, 0x02, /* Input (Variable), */
43 0x95, 0x05, /* Report Count (5), */
44 0x81, 0x01, /* Input (Constant), */
45 0x75, 0x10, /* Report Size (16), */
46 0x95, 0x01, /* Report Count (1), */
47 0x14, /* Logical Minimum (0), */
48 0xA4, /* Push, */
49 0x05, 0x01, /* Usage Page (Desktop), */
50 0x55, 0xFD, /* Unit Exponent (-3), */
51 0x65, 0x13, /* Unit (Inch), */
52 0x34, /* Physical Minimum (0), */
53 0x09, 0x30, /* Usage (X), */
54 0x46, 0xA0, 0x0F, /* Physical Maximum (4000), */
55 0x26, 0xFF, 0x7F, /* Logical Maximum (32767), */
56 0x81, 0x02, /* Input (Variable), */
57 0x09, 0x31, /* Usage (Y), */
58 0x46, 0xB8, 0x0B, /* Physical Maximum (3000), */
59 0x26, 0xFF, 0x7F, /* Logical Maximum (32767), */
60 0x81, 0x02, /* Input (Variable), */
61 0xB4, /* Pop, */
62 0x09, 0x30, /* Usage (Tip Pressure), */
63 0x26, 0xFF, 0x03, /* Logical Maximum (1023), */
64 0x81, 0x02, /* Input (Variable), */
65 0xC0, /* End Collection, */
66 0xC0 /* End Collection */
71 0x05, 0x0D, /* Usage Page (Digitizer), */
72 0x09, 0x02, /* Usage (Pen), */
73 0xA1, 0x01, /* Collection (Application), */
74 0x85, 0x09, /* Report ID (9), */
75 0x09, 0x20, /* Usage (Stylus), */
76 0xA0, /* Collection (Physical), */
77 0x75, 0x01, /* Report Size (1), */
78 0x09, 0x42, /* Usage (Tip Switch), */
79 0x09, 0x44, /* Usage (Barrel Switch), */
80 0x09, 0x46, /* Usage (Tablet Pick), */
81 0x14, /* Logical Minimum (0), */
82 0x25, 0x01, /* Logical Maximum (1), */
83 0x95, 0x03, /* Report Count (3), */
84 0x81, 0x02, /* Input (Variable), */
85 0x95, 0x05, /* Report Count (5), */
86 0x81, 0x01, /* Input (Constant), */
87 0x75, 0x10, /* Report Size (16), */
88 0x95, 0x01, /* Report Count (1), */
89 0x14, /* Logical Minimum (0), */
90 0xA4, /* Push, */
91 0x05, 0x01, /* Usage Page (Desktop), */
92 0x55, 0xFD, /* Unit Exponent (-3), */
93 0x65, 0x13, /* Unit (Inch), */
94 0x34, /* Physical Minimum (0), */
95 0x09, 0x30, /* Usage (X), */
96 0x46, 0x7C, 0x15, /* Physical Maximum (5500), */
97 0x26, 0xFF, 0x7F, /* Logical Maximum (32767), */
98 0x81, 0x02, /* Input (Variable), */
99 0x09, 0x31, /* Usage (Y), */
100 0x46, 0xA0, 0x0F, /* Physical Maximum (4000), */
101 0x26, 0xFF, 0x7F, /* Logical Maximum (32767), */
102 0x81, 0x02, /* Input (Variable), */
103 0xB4, /* Pop, */
104 0x09, 0x30, /* Usage (Tip Pressure), */
105 0x26, 0xFF, 0x03, /* Logical Maximum (1023), */
106 0x81, 0x02, /* Input (Variable), */
107 0xC0, /* End Collection, */
108 0xC0, /* End Collection, */
109 0x05, 0x01, /* Usage Page (Desktop), */
110 0x09, 0x02, /* Usage (Mouse), */
111 0xA1, 0x01, /* Collection (Application), */
112 0x85, 0x08, /* Report ID (8), */
113 0x09, 0x01, /* Usage (Pointer), */
114 0xA0, /* Collection (Physical), */
115 0x75, 0x01, /* Report Size (1), */
116 0x05, 0x09, /* Usage Page (Button), */
117 0x19, 0x01, /* Usage Minimum (01h), */
118 0x29, 0x03, /* Usage Maximum (03h), */
119 0x14, /* Logical Minimum (0), */
120 0x25, 0x01, /* Logical Maximum (1), */
121 0x95, 0x03, /* Report Count (3), */
122 0x81, 0x02, /* Input (Variable), */
123 0x95, 0x05, /* Report Count (5), */
124 0x81, 0x01, /* Input (Constant), */
125 0x05, 0x01, /* Usage Page (Desktop), */
126 0x75, 0x08, /* Report Size (8), */
127 0x09, 0x30, /* Usage (X), */
128 0x09, 0x31, /* Usage (Y), */
129 0x15, 0x81, /* Logical Minimum (-127), */
130 0x25, 0x7F, /* Logical Maximum (127), */
131 0x95, 0x02, /* Report Count (2), */
132 0x81, 0x06, /* Input (Variable, Relative), */
133 0x09, 0x38, /* Usage (Wheel), */
134 0x15, 0xFF, /* Logical Minimum (-1), */
135 0x25, 0x01, /* Logical Maximum (1), */
136 0x95, 0x01, /* Report Count (1), */
137 0x81, 0x06, /* Input (Variable, Relative), */
138 0x81, 0x01, /* Input (Constant), */
139 0xC0, /* End Collection, */
140 0xC0 /* End Collection */
145 0x05, 0x0D, /* Usage Page (Digitizer), */
146 0x09, 0x02, /* Usage (Pen), */
147 0xA1, 0x01, /* Collection (Application), */
148 0x85, 0x09, /* Report ID (9), */
149 0x09, 0x20, /* Usage (Stylus), */
150 0xA0, /* Collection (Physical), */
151 0x75, 0x01, /* Report Size (1), */
152 0x09, 0x42, /* Usage (Tip Switch), */
153 0x09, 0x44, /* Usage (Barrel Switch), */
154 0x09, 0x46, /* Usage (Tablet Pick), */
155 0x14, /* Logical Minimum (0), */
156 0x25, 0x01, /* Logical Maximum (1), */
157 0x95, 0x03, /* Report Count (3), */
158 0x81, 0x02, /* Input (Variable), */
159 0x95, 0x05, /* Report Count (5), */
160 0x81, 0x01, /* Input (Constant), */
161 0x75, 0x10, /* Report Size (16), */
162 0x95, 0x01, /* Report Count (1), */
163 0x14, /* Logical Minimum (0), */
164 0xA4, /* Push, */
165 0x05, 0x01, /* Usage Page (Desktop), */
166 0x55, 0xFD, /* Unit Exponent (-3), */
167 0x65, 0x13, /* Unit (Inch), */
168 0x34, /* Physical Minimum (0), */
169 0x09, 0x30, /* Usage (X), */
170 0x46, 0x40, 0x1F, /* Physical Maximum (8000), */
171 0x26, 0xFF, 0x7F, /* Logical Maximum (32767), */
172 0x81, 0x02, /* Input (Variable), */
173 0x09, 0x31, /* Usage (Y), */
174 0x46, 0x70, 0x17, /* Physical Maximum (6000), */
175 0x26, 0xFF, 0x7F, /* Logical Maximum (32767), */
176 0x81, 0x02, /* Input (Variable), */
177 0xB4, /* Pop, */
178 0x09, 0x30, /* Usage (Tip Pressure), */
179 0x26, 0xFF, 0x03, /* Logical Maximum (1023), */
180 0x81, 0x02, /* Input (Variable), */
181 0xC0, /* End Collection, */
182 0xC0, /* End Collection, */
183 0x05, 0x01, /* Usage Page (Desktop), */
184 0x09, 0x02, /* Usage (Mouse), */
185 0xA1, 0x01, /* Collection (Application), */
186 0x85, 0x08, /* Report ID (8), */
187 0x09, 0x01, /* Usage (Pointer), */
188 0xA0, /* Collection (Physical), */
189 0x75, 0x01, /* Report Size (1), */
190 0x05, 0x09, /* Usage Page (Button), */
191 0x19, 0x01, /* Usage Minimum (01h), */
192 0x29, 0x03, /* Usage Maximum (03h), */
193 0x14, /* Logical Minimum (0), */
194 0x25, 0x01, /* Logical Maximum (1), */
195 0x95, 0x03, /* Report Count (3), */
196 0x81, 0x02, /* Input (Variable), */
197 0x95, 0x05, /* Report Count (5), */
198 0x81, 0x01, /* Input (Constant), */
199 0x05, 0x01, /* Usage Page (Desktop), */
200 0x75, 0x08, /* Report Size (8), */
201 0x09, 0x30, /* Usage (X), */
202 0x09, 0x31, /* Usage (Y), */
203 0x15, 0x81, /* Logical Minimum (-127), */
204 0x25, 0x7F, /* Logical Maximum (127), */
205 0x95, 0x02, /* Report Count (2), */
206 0x81, 0x06, /* Input (Variable, Relative), */
207 0x09, 0x38, /* Usage (Wheel), */
208 0x15, 0xFF, /* Logical Minimum (-1), */
209 0x25, 0x01, /* Logical Maximum (1), */
210 0x95, 0x01, /* Report Count (1), */
211 0x81, 0x06, /* Input (Variable, Relative), */
212 0x81, 0x01, /* Input (Constant), */
213 0xC0, /* End Collection, */
214 0xC0 /* End Collection */
222 0x05, 0x0D, /* Usage Page (Digitizer), */
223 0x09, 0x02, /* Usage (Pen), */
224 0xA1, 0x01, /* Collection (Application), */
225 0x85, 0x09, /* Report ID (9), */
226 0x09, 0x20, /* Usage (Stylus), */
227 0xA0, /* Collection (Physical), */
228 0x75, 0x01, /* Report Size (1), */
229 0x09, 0x42, /* Usage (Tip Switch), */
230 0x09, 0x44, /* Usage (Barrel Switch), */
231 0x09, 0x46, /* Usage (Tablet Pick), */
232 0x14, /* Logical Minimum (0), */
233 0x25, 0x01, /* Logical Maximum (1), */
234 0x95, 0x03, /* Report Count (3), */
235 0x81, 0x02, /* Input (Variable), */
236 0x95, 0x04, /* Report Count (4), */
237 0x81, 0x01, /* Input (Constant), */
238 0x09, 0x32, /* Usage (In Range), */
239 0x95, 0x01, /* Report Count (1), */
240 0x81, 0x02, /* Input (Variable), */
241 0x75, 0x10, /* Report Size (16), */
242 0x95, 0x01, /* Report Count (1), */
243 0x14, /* Logical Minimum (0), */
244 0xA4, /* Push, */
245 0x05, 0x01, /* Usage Page (Desktop), */
246 0x55, 0xFD, /* Unit Exponent (-3), */
247 0x65, 0x13, /* Unit (Inch), */
248 0x34, /* Physical Minimum (0), */
249 0x09, 0x30, /* Usage (X), */
250 0x46, 0x10, 0x27, /* Physical Maximum (10000), */
251 0x26, 0x20, 0x4E, /* Logical Maximum (20000), */
252 0x81, 0x02, /* Input (Variable), */
253 0x09, 0x31, /* Usage (Y), */
254 0x46, 0xB7, 0x19, /* Physical Maximum (6583), */
255 0x26, 0x6E, 0x33, /* Logical Maximum (13166), */
256 0x81, 0x02, /* Input (Variable), */
257 0xB4, /* Pop, */
258 0x09, 0x30, /* Usage (Tip Pressure), */
259 0x26, 0xFF, 0x03, /* Logical Maximum (1023), */
260 0x81, 0x02, /* Input (Variable), */
261 0xC0, /* End Collection, */
262 0xC0 /* End Collection */
270 0x05, 0x0D, /* Usage Page (Digitizer), */
271 0x09, 0x02, /* Usage (Pen), */
272 0xA1, 0x01, /* Collection (Application), */
273 0x85, 0x09, /* Report ID (9), */
274 0x09, 0x20, /* Usage (Stylus), */
275 0xA0, /* Collection (Physical), */
276 0x75, 0x01, /* Report Size (1), */
277 0x09, 0x42, /* Usage (Tip Switch), */
278 0x09, 0x44, /* Usage (Barrel Switch), */
279 0x09, 0x46, /* Usage (Tablet Pick), */
280 0x14, /* Logical Minimum (0), */
281 0x25, 0x01, /* Logical Maximum (1), */
282 0x95, 0x03, /* Report Count (3), */
283 0x81, 0x02, /* Input (Variable), */
284 0x95, 0x05, /* Report Count (5), */
285 0x81, 0x01, /* Input (Constant), */
286 0x75, 0x10, /* Report Size (16), */
287 0x95, 0x01, /* Report Count (1), */
288 0x14, /* Logical Minimum (0), */
289 0xA4, /* Push, */
290 0x05, 0x01, /* Usage Page (Desktop), */
291 0x55, 0xFD, /* Unit Exponent (-3), */
292 0x65, 0x13, /* Unit (Inch), */
293 0x34, /* Physical Minimum (0), */
294 0x09, 0x30, /* Usage (X), */
295 0x46, 0xE0, 0x2E, /* Physical Maximum (12000), */
296 0x26, 0xFF, 0x7F, /* Logical Maximum (32767), */
297 0x81, 0x02, /* Input (Variable), */
298 0x09, 0x31, /* Usage (Y), */
299 0x46, 0x28, 0x23, /* Physical Maximum (9000), */
300 0x26, 0xFF, 0x7F, /* Logical Maximum (32767), */
301 0x81, 0x02, /* Input (Variable), */
302 0xB4, /* Pop, */
303 0x09, 0x30, /* Usage (Tip Pressure), */
304 0x26, 0xFF, 0x03, /* Logical Maximum (1023), */
305 0x81, 0x02, /* Input (Variable), */
306 0xC0, /* End Collection, */
307 0xC0, /* End Collection, */
308 0x05, 0x01, /* Usage Page (Desktop), */
309 0x09, 0x02, /* Usage (Mouse), */
310 0xA1, 0x01, /* Collection (Application), */
311 0x85, 0x08, /* Report ID (8), */
312 0x09, 0x01, /* Usage (Pointer), */
313 0xA0, /* Collection (Physical), */
314 0x75, 0x01, /* Report Size (1), */
315 0x05, 0x09, /* Usage Page (Button), */
316 0x19, 0x01, /* Usage Minimum (01h), */
317 0x29, 0x03, /* Usage Maximum (03h), */
318 0x14, /* Logical Minimum (0), */
319 0x25, 0x01, /* Logical Maximum (1), */
320 0x95, 0x03, /* Report Count (3), */
321 0x81, 0x02, /* Input (Variable), */
322 0x95, 0x05, /* Report Count (5), */
323 0x81, 0x01, /* Input (Constant), */
324 0x05, 0x01, /* Usage Page (Desktop), */
325 0x75, 0x08, /* Report Size (8), */
326 0x09, 0x30, /* Usage (X), */
327 0x09, 0x31, /* Usage (Y), */
328 0x15, 0x81, /* Logical Minimum (-127), */
329 0x25, 0x7F, /* Logical Maximum (127), */
330 0x95, 0x02, /* Report Count (2), */
331 0x81, 0x06, /* Input (Variable, Relative), */
332 0x09, 0x38, /* Usage (Wheel), */
333 0x15, 0xFF, /* Logical Minimum (-1), */
334 0x25, 0x01, /* Logical Maximum (1), */
335 0x95, 0x01, /* Report Count (1), */
336 0x81, 0x06, /* Input (Variable, Relative), */
337 0x81, 0x01, /* Input (Constant), */
338 0xC0, /* End Collection, */
339 0xC0 /* End Collection */
347 /* Fixed PID 0522 tablet report descriptor, interface 0 (stylus) */
349 0x05, 0x0D, /* Usage Page (Digitizer), */
350 0x09, 0x02, /* Usage (Pen), */
351 0xA1, 0x01, /* Collection (Application), */
352 0x85, 0x09, /* Report ID (9), */
353 0x09, 0x20, /* Usage (Stylus), */
354 0xA0, /* Collection (Physical), */
355 0x14, /* Logical Minimum (0), */
356 0x25, 0x01, /* Logical Maximum (1), */
357 0x75, 0x01, /* Report Size (1), */
358 0x95, 0x03, /* Report Count (3), */
359 0x09, 0x42, /* Usage (Tip Switch), */
360 0x09, 0x44, /* Usage (Barrel Switch), */
361 0x09, 0x46, /* Usage (Tablet Pick), */
362 0x81, 0x02, /* Input (Variable), */
363 0x81, 0x03, /* Input (Constant, Variable), */
364 0x95, 0x01, /* Report Count (1), */
365 0x09, 0x32, /* Usage (In Range), */
366 0x81, 0x02, /* Input (Variable), */
367 0x81, 0x03, /* Input (Constant, Variable), */
368 0x75, 0x10, /* Report Size (16), */
369 0xA4, /* Push, */
370 0x05, 0x01, /* Usage Page (Desktop), */
371 0x65, 0x13, /* Unit (Inch), */
372 0x55, 0xFD, /* Unit Exponent (-3), */
373 0x34, /* Physical Minimum (0), */
374 0x09, 0x30, /* Usage (X), */
375 0x46, 0x40, 0x1F, /* Physical Maximum (8000), */
376 0x26, 0x00, 0x7D, /* Logical Maximum (32000), */
377 0x81, 0x02, /* Input (Variable), */
378 0x09, 0x31, /* Usage (Y), */
379 0x46, 0x88, 0x13, /* Physical Maximum (5000), */
380 0x26, 0x20, 0x4E, /* Logical Maximum (20000), */
381 0x81, 0x02, /* Input (Variable), */
382 0xB4, /* Pop, */
383 0x09, 0x30, /* Usage (Tip Pressure), */
384 0x26, 0xFF, 0x03, /* Logical Maximum (1023), */
385 0x81, 0x02, /* Input (Variable), */
386 0xC0, /* End Collection, */
387 0xC0 /* End Collection */
392 0x05, 0x01, /* Usage Page (Desktop), */
393 0x09, 0x02, /* Usage (Mouse), */
394 0xA1, 0x01, /* Collection (Application), */
395 0x85, 0x01, /* Report ID (1), */
396 0x09, 0x01, /* Usage (Pointer), */
397 0xA0, /* Collection (Physical), */
398 0x05, 0x09, /* Usage Page (Button), */
399 0x75, 0x01, /* Report Size (1), */
400 0x95, 0x03, /* Report Count (3), */
401 0x19, 0x01, /* Usage Minimum (01h), */
402 0x29, 0x03, /* Usage Maximum (03h), */
403 0x14, /* Logical Minimum (0), */
404 0x25, 0x01, /* Logical Maximum (1), */
405 0x81, 0x02, /* Input (Variable), */
406 0x95, 0x05, /* Report Count (5), */
407 0x81, 0x03, /* Input (Constant, Variable), */
408 0x05, 0x01, /* Usage Page (Desktop), */
409 0x09, 0x30, /* Usage (X), */
410 0x09, 0x31, /* Usage (Y), */
411 0x16, 0x00, 0x80, /* Logical Minimum (-32768), */
412 0x26, 0xFF, 0x7F, /* Logical Maximum (32767), */
413 0x75, 0x10, /* Report Size (16), */
414 0x95, 0x02, /* Report Count (2), */
415 0x81, 0x06, /* Input (Variable, Relative), */
416 0x09, 0x38, /* Usage (Wheel), */
417 0x15, 0xFF, /* Logical Minimum (-1), */
418 0x25, 0x01, /* Logical Maximum (1), */
419 0x95, 0x01, /* Report Count (1), */
420 0x75, 0x08, /* Report Size (8), */
421 0x81, 0x06, /* Input (Variable, Relative), */
422 0x81, 0x03, /* Input (Constant, Variable), */
423 0xC0, /* End Collection, */
424 0xC0 /* End Collection */
429 0x05, 0x01, /* Usage Page (Desktop), */
430 0x09, 0x06, /* Usage (Keyboard), */
431 0xA1, 0x01, /* Collection (Application), */
432 0x85, 0x03, /* Report ID (3), */
433 0x05, 0x07, /* Usage Page (Keyboard), */
434 0x14, /* Logical Minimum (0), */
435 0x19, 0xE0, /* Usage Minimum (KB Leftcontrol), */
436 0x29, 0xE7, /* Usage Maximum (KB Right GUI), */
437 0x25, 0x01, /* Logical Maximum (1), */
438 0x75, 0x01, /* Report Size (1), */
439 0x95, 0x08, /* Report Count (8), */
440 0x81, 0x02, /* Input (Variable), */
441 0x18, /* Usage Minimum (None), */
442 0x29, 0xFF, /* Usage Maximum (FFh), */
443 0x26, 0xFF, 0x00, /* Logical Maximum (255), */
444 0x75, 0x08, /* Report Size (8), */
445 0x95, 0x06, /* Report Count (6), */
446 0x80, /* Input, */
447 0xC0 /* End Collection */
454 /* Fixed TWHA60 report descriptor, interface 0 (stylus) */
456 0x05, 0x0D, /* Usage Page (Digitizer), */
457 0x09, 0x02, /* Usage (Pen), */
458 0xA1, 0x01, /* Collection (Application), */
459 0x85, 0x09, /* Report ID (9), */
460 0x09, 0x20, /* Usage (Stylus), */
461 0xA0, /* Collection (Physical), */
462 0x75, 0x01, /* Report Size (1), */
463 0x09, 0x42, /* Usage (Tip Switch), */
464 0x09, 0x44, /* Usage (Barrel Switch), */
465 0x09, 0x46, /* Usage (Tablet Pick), */
466 0x14, /* Logical Minimum (0), */
467 0x25, 0x01, /* Logical Maximum (1), */
468 0x95, 0x03, /* Report Count (3), */
469 0x81, 0x02, /* Input (Variable), */
470 0x95, 0x04, /* Report Count (4), */
471 0x81, 0x01, /* Input (Constant), */
472 0x09, 0x32, /* Usage (In Range), */
473 0x95, 0x01, /* Report Count (1), */
474 0x81, 0x02, /* Input (Variable), */
475 0x75, 0x10, /* Report Size (16), */
476 0x95, 0x01, /* Report Count (1), */
477 0x14, /* Logical Minimum (0), */
478 0xA4, /* Push, */
479 0x05, 0x01, /* Usage Page (Desktop), */
480 0x55, 0xFD, /* Unit Exponent (-3), */
481 0x65, 0x13, /* Unit (Inch), */
482 0x34, /* Physical Minimum (0), */
483 0x09, 0x30, /* Usage (X), */
484 0x46, 0x10, 0x27, /* Physical Maximum (10000), */
485 0x27, 0x3F, 0x9C,
486 0x00, 0x00, /* Logical Maximum (39999), */
487 0x81, 0x02, /* Input (Variable), */
488 0x09, 0x31, /* Usage (Y), */
489 0x46, 0x6A, 0x18, /* Physical Maximum (6250), */
490 0x26, 0xA7, 0x61, /* Logical Maximum (24999), */
491 0x81, 0x02, /* Input (Variable), */
492 0xB4, /* Pop, */
493 0x09, 0x30, /* Usage (Tip Pressure), */
494 0x26, 0xFF, 0x03, /* Logical Maximum (1023), */
495 0x81, 0x02, /* Input (Variable), */
496 0xC0, /* End Collection, */
497 0xC0 /* End Collection */
502 0x05, 0x01, /* Usage Page (Desktop), */
503 0x09, 0x06, /* Usage (Keyboard), */
504 0xA1, 0x01, /* Collection (Application), */
505 0x85, 0x05, /* Report ID (5), */
506 0x05, 0x07, /* Usage Page (Keyboard), */
507 0x14, /* Logical Minimum (0), */
508 0x25, 0x01, /* Logical Maximum (1), */
509 0x75, 0x01, /* Report Size (1), */
510 0x95, 0x08, /* Report Count (8), */
511 0x81, 0x01, /* Input (Constant), */
512 0x95, 0x0C, /* Report Count (12), */
513 0x19, 0x3A, /* Usage Minimum (KB F1), */
514 0x29, 0x45, /* Usage Maximum (KB F12), */
515 0x81, 0x02, /* Input (Variable), */
516 0x95, 0x0C, /* Report Count (12), */
517 0x19, 0x68, /* Usage Minimum (KB F13), */
518 0x29, 0x73, /* Usage Maximum (KB F24), */
519 0x81, 0x02, /* Input (Variable), */
520 0x95, 0x08, /* Report Count (8), */
521 0x81, 0x01, /* Input (Constant), */
522 0xC0 /* End Collection */
526 #define UCLOGIC_PH_HEAD 0xFE, 0xED, 0x1D
540 #define UCLOGIC_PEN_REPORT_ID 0x07
544 0x05, 0x0D, /* Usage Page (Digitizer), */
545 0x09, 0x02, /* Usage (Pen), */
546 0xA1, 0x01, /* Collection (Application), */
547 0x85, 0x07, /* Report ID (7), */
548 0x09, 0x20, /* Usage (Stylus), */
549 0xA0, /* Collection (Physical), */
550 0x14, /* Logical Minimum (0), */
551 0x25, 0x01, /* Logical Maximum (1), */
552 0x75, 0x01, /* Report Size (1), */
553 0x09, 0x42, /* Usage (Tip Switch), */
554 0x09, 0x44, /* Usage (Barrel Switch), */
555 0x09, 0x46, /* Usage (Tablet Pick), */
556 0x95, 0x03, /* Report Count (3), */
557 0x81, 0x02, /* Input (Variable), */
558 0x95, 0x03, /* Report Count (3), */
559 0x81, 0x03, /* Input (Constant, Variable), */
560 0x09, 0x32, /* Usage (In Range), */
561 0x95, 0x01, /* Report Count (1), */
562 0x81, 0x02, /* Input (Variable), */
563 0x95, 0x01, /* Report Count (1), */
564 0x81, 0x03, /* Input (Constant, Variable), */
565 0x75, 0x10, /* Report Size (16), */
566 0x95, 0x01, /* Report Count (1), */
567 0xA4, /* Push, */
568 0x05, 0x01, /* Usage Page (Desktop), */
569 0x65, 0x13, /* Unit (Inch), */
570 0x55, 0xFD, /* Unit Exponent (-3), */
571 0x34, /* Physical Minimum (0), */
572 0x09, 0x30, /* Usage (X), */
573 0x27, UCLOGIC_PH(X_LM), /* Logical Maximum (PLACEHOLDER), */
574 0x47, UCLOGIC_PH(X_PM), /* Physical Maximum (PLACEHOLDER), */
575 0x81, 0x02, /* Input (Variable), */
576 0x09, 0x31, /* Usage (Y), */
577 0x27, UCLOGIC_PH(Y_LM), /* Logical Maximum (PLACEHOLDER), */
578 0x47, UCLOGIC_PH(Y_PM), /* Physical Maximum (PLACEHOLDER), */
579 0x81, 0x02, /* Input (Variable), */
580 0xB4, /* Pop, */
581 0x09, 0x30, /* Usage (Tip Pressure), */
582 0x27,
584 0x81, 0x02, /* Input (Variable), */
585 0xC0, /* End Collection, */
586 0xC0 /* End Collection */
591 0x05, 0x01, /* Usage Page (Desktop), */
592 0x09, 0x07, /* Usage (Keypad), */
593 0xA1, 0x01, /* Collection (Application), */
594 0x85, 0xF7, /* Report ID (247), */
595 0x05, 0x0D, /* Usage Page (Digitizers), */
596 0x09, 0x39, /* Usage (Tablet Function Keys), */
597 0xA0, /* Collection (Physical), */
598 0x05, 0x09, /* Usage Page (Button), */
599 0x75, 0x01, /* Report Size (1), */
600 0x95, 0x18, /* Report Count (24), */
601 0x81, 0x03, /* Input (Constant, Variable), */
602 0x19, 0x01, /* Usage Minimum (01h), */
603 0x29, 0x08, /* Usage Maximum (08h), */
604 0x95, 0x08, /* Report Count (8), */
605 0x81, 0x02, /* Input (Variable), */
606 0xC0, /* End Collection */
607 0xC0 /* End Collection */
674 case 0: in uclogic_report_fixup()
696 case 0: in uclogic_report_fixup()
727 return 0; in uclogic_input_mapping()
740 return 0; in uclogic_input_configured()
742 field = hi->report->field[0]; in uclogic_input_configured()
774 return 0; in uclogic_input_configured()
806 rc = usb_control_msg(usb_dev, usb_rcvctrlpipe(usb_dev, 0), in uclogic_tablet_enable()
808 (USB_DT_STRING << 8) + 0x64, in uclogic_tablet_enable()
809 0x0409, buf, len, in uclogic_tablet_enable()
815 } else if (rc < 0) { in uclogic_tablet_enable()
831 if (resolution == 0) { in uclogic_tablet_enable()
832 params[UCLOGIC_PH_ID_X_PM] = 0; in uclogic_tablet_enable()
833 params[UCLOGIC_PH_ID_Y_PM] = 0; in uclogic_tablet_enable()
856 if (p[0] == 0xFE && p[1] == 0xED && p[2] == 0x1D && in uclogic_tablet_enable()
866 rc = 0; in uclogic_tablet_enable()
895 rc = usb_string(usb_dev, 0x7b, str_buf, str_len); in uclogic_button_enable()
898 rc = 0; in uclogic_button_enable()
900 } else if (rc < 0) { in uclogic_button_enable()
929 rc = 0; in uclogic_button_enable()
964 if (intf->cur_altsetting->desc.bInterfaceNumber == 0) { in uclogic_probe()
999 if (intf->cur_altsetting->desc.bInterfaceNumber == 0) { in uclogic_probe()
1028 return 0; in uclogic_probe()
1039 if (drvdata->has_virtual_pad_interface && (data[1] & 0x20)) in uclogic_raw_event()
1041 data[0] = 0xf7; in uclogic_raw_event()
1044 data[1] ^= 0x40; in uclogic_raw_event()
1047 return 0; in uclogic_raw_event()