@@ -29,11 +29,6 @@ enum uclogic_params_pen_inrange {
2929 UCLOGIC_PARAMS_PEN_INRANGE_NONE ,
3030};
3131
32- /* Convert a pen in-range reporting type to a string */
33- extern const char * uclogic_params_pen_inrange_to_str (
34- enum uclogic_params_pen_inrange inrange );
35-
36-
3732/*
3833 * Pen report's subreport data.
3934 */
@@ -213,113 +208,6 @@ struct uclogic_params {
213208extern int uclogic_params_init (struct uclogic_params * params ,
214209 struct hid_device * hdev );
215210
216- /* Tablet interface parameters *printf format string */
217- #define UCLOGIC_PARAMS_FMT_STR \
218- ".invalid = %s\n" \
219- ".desc_ptr = %p\n" \
220- ".desc_size = %u\n" \
221- ".pen = {\n" \
222- "\t.usage_invalid = %s\n" \
223- "\t.desc_ptr = %p\n" \
224- "\t.desc_size = %u\n" \
225- "\t.id = %u\n" \
226- "\t.subreport_list = {\n" \
227- "\t\t{0x%02hhx, %hhu},\n" \
228- "\t\t{0x%02hhx, %hhu},\n" \
229- "\t\t{0x%02hhx, %hhu},\n" \
230- "\t}\n" \
231- "\t.inrange = %s\n" \
232- "\t.fragmented_hires = %s\n" \
233- "\t.tilt_y_flipped = %s\n" \
234- "}\n" \
235- ".frame_list = {\n" \
236- "\t{\n" \
237- "\t\t.desc_ptr = %p\n" \
238- "\t\t.desc_size = %u\n" \
239- "\t\t.id = %u\n" \
240- "\t\t.suffix = %s\n" \
241- "\t\t.re_lsb = %u\n" \
242- "\t\t.dev_id_byte = %u\n" \
243- "\t\t.touch_ring_byte = %u\n" \
244- "\t\t.touch_ring_max = %hhd\n" \
245- "\t\t.touch_ring_flip_at = %hhd\n" \
246- "\t\t.bitmap_dial_byte = %u\n" \
247- "\t},\n" \
248- "\t{\n" \
249- "\t\t.desc_ptr = %p\n" \
250- "\t\t.desc_size = %u\n" \
251- "\t\t.id = %u\n" \
252- "\t\t.suffix = %s\n" \
253- "\t\t.re_lsb = %u\n" \
254- "\t\t.dev_id_byte = %u\n" \
255- "\t\t.touch_ring_byte = %u\n" \
256- "\t\t.touch_ring_max = %hhd\n" \
257- "\t\t.touch_ring_flip_at = %hhd\n" \
258- "\t\t.bitmap_dial_byte = %u\n" \
259- "\t},\n" \
260- "\t{\n" \
261- "\t\t.desc_ptr = %p\n" \
262- "\t\t.desc_size = %u\n" \
263- "\t\t.id = %u\n" \
264- "\t\t.suffix = %s\n" \
265- "\t\t.re_lsb = %u\n" \
266- "\t\t.dev_id_byte = %u\n" \
267- "\t\t.touch_ring_byte = %u\n" \
268- "\t\t.touch_ring_max = %hhd\n" \
269- "\t\t.touch_ring_flip_at = %hhd\n" \
270- "\t\t.bitmap_dial_byte = %u\n" \
271- "\t},\n" \
272- "}\n"
273-
274- /* Tablet interface parameters *printf format arguments */
275- #define UCLOGIC_PARAMS_FMT_ARGS (_params ) \
276- ((_params)->invalid ? "true" : "false"), \
277- (_params)->desc_ptr, \
278- (_params)->desc_size, \
279- ((_params)->pen.usage_invalid ? "true" : "false"), \
280- (_params)->pen.desc_ptr, \
281- (_params)->pen.desc_size, \
282- (_params)->pen.id, \
283- (_params)->pen.subreport_list[0].value, \
284- (_params)->pen.subreport_list[0].id, \
285- (_params)->pen.subreport_list[1].value, \
286- (_params)->pen.subreport_list[1].id, \
287- (_params)->pen.subreport_list[2].value, \
288- (_params)->pen.subreport_list[2].id, \
289- uclogic_params_pen_inrange_to_str((_params)->pen.inrange), \
290- ((_params)->pen.fragmented_hires ? "true" : "false"), \
291- ((_params)->pen.tilt_y_flipped ? "true" : "false"), \
292- (_params)->frame_list[0].desc_ptr, \
293- (_params)->frame_list[0].desc_size, \
294- (_params)->frame_list[0].id, \
295- (_params)->frame_list[0].suffix, \
296- (_params)->frame_list[0].re_lsb, \
297- (_params)->frame_list[0].dev_id_byte, \
298- (_params)->frame_list[0].touch_ring_byte, \
299- (_params)->frame_list[0].touch_ring_max, \
300- (_params)->frame_list[0].touch_ring_flip_at, \
301- (_params)->frame_list[0].bitmap_dial_byte, \
302- (_params)->frame_list[1].desc_ptr, \
303- (_params)->frame_list[1].desc_size, \
304- (_params)->frame_list[1].id, \
305- (_params)->frame_list[1].suffix, \
306- (_params)->frame_list[1].re_lsb, \
307- (_params)->frame_list[1].dev_id_byte, \
308- (_params)->frame_list[1].touch_ring_byte, \
309- (_params)->frame_list[1].touch_ring_max, \
310- (_params)->frame_list[1].touch_ring_flip_at, \
311- (_params)->frame_list[1].bitmap_dial_byte, \
312- (_params)->frame_list[2].desc_ptr, \
313- (_params)->frame_list[2].desc_size, \
314- (_params)->frame_list[2].id, \
315- (_params)->frame_list[2].suffix, \
316- (_params)->frame_list[2].re_lsb, \
317- (_params)->frame_list[2].dev_id_byte, \
318- (_params)->frame_list[2].touch_ring_byte, \
319- (_params)->frame_list[2].touch_ring_max, \
320- (_params)->frame_list[2].touch_ring_flip_at, \
321- (_params)->frame_list[2].bitmap_dial_byte
322-
323211/* Get a replacement report descriptor for a tablet's interface. */
324212extern int uclogic_params_get_desc (const struct uclogic_params * params ,
325213 __u8 * * pdesc ,
@@ -328,4 +216,8 @@ extern int uclogic_params_get_desc(const struct uclogic_params *params,
328216/* Free resources used by tablet interface's parameters */
329217extern void uclogic_params_cleanup (struct uclogic_params * params );
330218
219+ /* Dump tablet interface parameters with hid_dbg() */
220+ extern void uclogic_params_hid_dbg (const struct hid_device * hdev ,
221+ const struct uclogic_params * params );
222+
331223#endif /* _HID_UCLOGIC_PARAMS_H */
0 commit comments