Lines Matching refs:segment
27 struct touch_overlay_segment *segment, in touch_overlay_get_segment() argument
33 &segment->x_origin); in touch_overlay_get_segment()
38 &segment->y_origin); in touch_overlay_get_segment()
43 &segment->x_size); in touch_overlay_get_segment()
48 &segment->y_size); in touch_overlay_get_segment()
53 &segment->key); in touch_overlay_get_segment()
55 input_set_capability(input, EV_KEY, segment->key); in touch_overlay_get_segment()
76 struct touch_overlay_segment *segment; in touch_overlay_map() local
85 segment = devm_kzalloc(dev, sizeof(*segment), GFP_KERNEL); in touch_overlay_map()
86 if (!segment) { in touch_overlay_map()
90 error = touch_overlay_get_segment(fw_segment, segment, input); in touch_overlay_map()
95 list_add_tail(&segment->list, list); in touch_overlay_map()
110 struct touch_overlay_segment *segment; in touch_overlay_get_touchscreen_abs() local
114 segment = list_entry(ptr, struct touch_overlay_segment, list); in touch_overlay_get_touchscreen_abs()
115 if (!segment->key) { in touch_overlay_get_touchscreen_abs()
116 *x = segment->x_size - 1; in touch_overlay_get_touchscreen_abs()
117 *y = segment->y_size - 1; in touch_overlay_get_touchscreen_abs()
142 struct touch_overlay_segment *segment; in touch_overlay_mapped_touchscreen() local
146 segment = list_entry(ptr, struct touch_overlay_segment, list); in touch_overlay_mapped_touchscreen()
147 if (!segment->key) in touch_overlay_mapped_touchscreen()
158 struct touch_overlay_segment *segment; in touch_overlay_event_on_ts() local
162 segment = list_entry(ptr, struct touch_overlay_segment, list); in touch_overlay_event_on_ts()
163 if (segment->key) in touch_overlay_event_on_ts()
166 if (touch_overlay_segment_event(segment, pos)) { in touch_overlay_event_on_ts()
167 pos->x -= segment->x_origin; in touch_overlay_event_on_ts()
168 pos->y -= segment->y_origin; in touch_overlay_event_on_ts()
179 struct touch_overlay_segment *segment, in touch_overlay_button_event() argument
184 bool button_contact = touch_overlay_segment_event(segment, pos); in touch_overlay_button_event()
186 if (segment->slot == slot && segment->pressed) { in touch_overlay_button_event()
189 input_report_key(input, segment->key, false); in touch_overlay_button_event()
190 segment->pressed = false; in touch_overlay_button_event()
198 input_report_key(input, segment->key, true); in touch_overlay_button_event()
200 segment->slot = slot; in touch_overlay_button_event()
201 segment->pressed = true; in touch_overlay_button_event()
216 struct touch_overlay_segment *segment; in touch_overlay_sync_frame() local
222 segment = list_entry(ptr, struct touch_overlay_segment, list); in touch_overlay_sync_frame()
223 if (!segment->key) in touch_overlay_sync_frame()
226 s = &mt->slots[segment->slot]; in touch_overlay_sync_frame()
227 if (!input_mt_is_used(mt, s) && segment->pressed) { in touch_overlay_sync_frame()
228 input_report_key(input, segment->key, false); in touch_overlay_sync_frame()
229 segment->pressed = false; in touch_overlay_sync_frame()
254 struct touch_overlay_segment *segment; in touch_overlay_process_contact() local
262 segment = list_entry(ptr, struct touch_overlay_segment, list); in touch_overlay_process_contact()
263 if (segment->key && in touch_overlay_process_contact()
264 touch_overlay_button_event(input, segment, pos, slot)) in touch_overlay_process_contact()