Lines Matching refs:data
72 * interact_read_packet() reads and InterAct joystick data.
75 static int interact_read_packet(struct gameport *gameport, int length, u32 *data)
83 data[0] = data[1] = data[2] = 0;
95 data[0] = (data[0] << 1) | ((v >> 4) & 1);
96 data[1] = (data[1] << 1) | ((v >> 5) & 1);
97 data[2] = (data[2] << 1) | ((v >> 7) & 1);
109 * interact_poll() reads and analyzes InterAct joystick data.
116 u32 data[3];
121 if (interact_read_packet(interact->gameport, interact->length, data) < interact->length) {
126 data[i] <<= INTERACT_MAX_LENGTH - interact->length;
133 input_report_abs(dev, interact_abs_hhfx[i], (data[i & 1] >> ((i >> 1) << 3)) & 0xff);
137 ((data[1] >> ((i << 1) + 17)) & 1) - ((data[1] >> ((i << 1) + 16)) & 1));
140 input_report_key(dev, interact_btn_hhfx[i], (data[0] >> (i + 16)) & 1);
143 input_report_key(dev, interact_btn_hhfx[i + 8], (data[1] >> (i + 20)) & 1);
151 ((data[0] >> ((i << 1) + 20)) & 1) - ((data[0] >> ((i << 1) + 21)) & 1));
154 input_report_key(dev, interact_btn_pp8d[i], (data[1] >> (i + 16)) & 1);
194 __u32 data[3];
214 i = interact_read_packet(gameport, INTERACT_MAX_LENGTH * 2, data);
216 if (i != 32 || (data[0] >> 24) != 0x0c || (data[1] >> 24) != 0x02) {
222 if (interact_type[i].id == (data[2] >> 16))
227 gameport->phys, i, data[0], data[1], data[2]);