Lines Matching refs:finger
53 struct st1232_ts_finger finger[MAX_FINGERS]; member
60 struct st1232_ts_finger *finger = ts->finger; in st1232_ts_read_data() local
84 finger[0].is_valid = buf[2] >> 7; in st1232_ts_read_data()
85 finger[1].is_valid = buf[5] >> 7; in st1232_ts_read_data()
88 if (finger[0].is_valid) { in st1232_ts_read_data()
89 finger[0].x = ((buf[2] & 0x0070) << 4) | buf[3]; in st1232_ts_read_data()
90 finger[0].y = ((buf[2] & 0x0007) << 8) | buf[4]; in st1232_ts_read_data()
91 finger[0].t = buf[8]; in st1232_ts_read_data()
94 if (finger[1].is_valid) { in st1232_ts_read_data()
95 finger[1].x = ((buf[5] & 0x0070) << 4) | buf[6]; in st1232_ts_read_data()
96 finger[1].y = ((buf[5] & 0x0007) << 8) | buf[7]; in st1232_ts_read_data()
97 finger[1].t = buf[9]; in st1232_ts_read_data()
106 struct st1232_ts_finger *finger = ts->finger; in st1232_ts_irq_handler() local
117 if (!finger[i].is_valid) in st1232_ts_irq_handler()
120 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, finger[i].t); in st1232_ts_irq_handler()
121 input_report_abs(input_dev, ABS_MT_POSITION_X, finger[i].x); in st1232_ts_irq_handler()
122 input_report_abs(input_dev, ABS_MT_POSITION_Y, finger[i].y); in st1232_ts_irq_handler()