Lines Matching refs:slot
73 int32_t slot, slots;
81 for (slot = 0; slot < slots; slot++) {
84 * report counter (0) as it brokes free slot detection in
87 evdev->ev_mt->ev_mt_slots[slot] = (struct evdev_mt_slot) {
112 evdev_set_last_mt_slot(struct evdev_dev *evdev, int32_t slot)
115 evdev->ev_mt->ev_mt_slots[slot].ev_report = evdev->ev_report_count;
116 evdev->ev_mt->ev_mt_last_reported_slot = slot;
120 evdev_get_mt_value(struct evdev_dev *evdev, int32_t slot, int16_t code)
124 ev_mt_slots[slot].ev_mt_states[ABS_MT_INDEX(code)]);
128 evdev_set_mt_value(struct evdev_dev *evdev, int32_t slot, int16_t code,
132 evdev->ev_mt->ev_mt_slots[slot].ev_mt_states[ABS_MT_INDEX(code)] =
139 int32_t tr_id, slot, free_slot = -1;
141 for (slot = 0; slot <= MAXIMAL_MT_SLOT(evdev); slot++) {
142 tr_id = evdev_get_mt_value(evdev, slot, ABS_MT_TRACKING_ID);
144 return (slot);
146 * Its possible that slot will be reassigned in a place of just
148 * report counter with slot`s report number updated with each
152 evdev->ev_mt->ev_mt_slots[slot].ev_report !=
154 free_slot = slot;
184 /* Echo 0-th MT-slot as ST-slot */
243 /* Echo 0-th MT-slot as ST-slot */
271 int32_t slot;
275 for (slot = 0; slot <= MAXIMAL_MT_SLOT(evdev); slot++) {
276 if (evdev->ev_mt->ev_mt_slots[slot].ev_report !=
278 evdev_get_mt_value(evdev, slot, ABS_MT_TRACKING_ID) != -1){
279 evdev_send_event(evdev, EV_ABS, ABS_MT_SLOT, slot);