Lines Matching full:pen
26 * uclogic_inrange_timeout - handle pen in-range state timeout.
27 * Emulate input events normally generated when pen goes out of range for
75 /* Discard invalid pen usages */ in uclogic_input_mapping()
76 if (params->pen.usage_invalid && (field->application == HID_DG_PEN)) in uclogic_input_mapping()
98 * If this is the input corresponding to the pen report in uclogic_input_configured()
101 if (hi->report->id == params->pen.id) { in uclogic_input_configured()
136 suffix = "Pen"; in uclogic_input_configured()
167 * than the pen, so use QUIRK_MULTI_INPUT for all tablets. in uclogic_probe()
275 * uclogic_raw_event_pen - handle raw pen events (pen HID reports).
287 struct uclogic_params_pen *pen = &drvdata->params.pen; in uclogic_raw_event_pen() local
293 if (pen->inrange == in uclogic_raw_event_pen()
299 * If report contains fragmented high-resolution pen in uclogic_raw_event_pen()
302 if (size >= 10 && pen->fragmented_hires) { in uclogic_raw_event_pen()
324 if (pen->inrange == UCLOGIC_PARAMS_PEN_INRANGE_NONE) { in uclogic_raw_event_pen()
332 if (size >= 12 && pen->tilt_y_flipped) in uclogic_raw_event_pen()
436 /* Tweak pen reports, if necessary */ in uclogic_raw_event()
437 if ((report_id == params->pen.id) && (size >= 2)) { in uclogic_raw_event()
439 params->pen.subreport_list + in uclogic_raw_event()
440 ARRAY_SIZE(params->pen.subreport_list); in uclogic_raw_event()
442 for (subreport = params->pen.subreport_list; in uclogic_raw_event()