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()
166 * than the pen, so use QUIRK_MULTI_INPUT for all tablets. in uclogic_probe()
274 * uclogic_raw_event_pen - handle raw pen events (pen HID reports).
286 struct uclogic_params_pen *pen = &drvdata->params.pen; in uclogic_raw_event_pen() local
292 if (pen->inrange == in uclogic_raw_event_pen()
298 * If report contains fragmented high-resolution pen in uclogic_raw_event_pen()
301 if (size >= 10 && pen->fragmented_hires) { in uclogic_raw_event_pen()
323 if (pen->inrange == UCLOGIC_PARAMS_PEN_INRANGE_NONE) { in uclogic_raw_event_pen()
331 if (size >= 12 && pen->tilt_y_flipped) in uclogic_raw_event_pen()
435 /* Tweak pen reports, if necessary */ in uclogic_raw_event()
436 if ((report_id == params->pen.id) && (size >= 2)) { in uclogic_raw_event()
438 params->pen.subreport_list + in uclogic_raw_event()
439 ARRAY_SIZE(params->pen.subreport_list); in uclogic_raw_event()
441 for (subreport = params->pen.subreport_list; in uclogic_raw_event()