Lines Matching refs:data

84 static int grip_gpp_read_packet(struct gameport *gameport, int shift, unsigned int *data)  in grip_gpp_read_packet()  argument
93 data[0] = 0; in grip_gpp_read_packet()
105 data[0] |= (v >> 1) << i++; in grip_gpp_read_packet()
114 for (i = 0; i < GRIP_LENGTH_GPP && (data[0] & 0xfe4210) ^ 0x7c0000; i++) in grip_gpp_read_packet()
115 data[0] = data[0] >> 1 | (data[0] & 1) << (GRIP_LENGTH_GPP - 1); in grip_gpp_read_packet()
124 static int grip_xt_read_packet(struct gameport *gameport, int shift, unsigned int *data) in grip_xt_read_packet() argument
134 data[0] = data[1] = data[2] = data[3] = 0; in grip_xt_read_packet()
158 data[buf >> 18] = buf >> 4; in grip_xt_read_packet()
185 unsigned int data[GRIP_LENGTH_XT]; in grip_poll() local
201 if (grip_gpp_read_packet(grip->gameport, (i << 1) + 4, data)) { in grip_poll()
206 input_report_abs(dev, ABS_X, ((*data >> 15) & 1) - ((*data >> 16) & 1)); in grip_poll()
207 input_report_abs(dev, ABS_Y, ((*data >> 13) & 1) - ((*data >> 12) & 1)); in grip_poll()
211 input_report_key(dev, grip_btn_gpp[j], (*data >> j) & 1); in grip_poll()
217 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) { in grip_poll()
222 input_report_abs(dev, ABS_X, (data[0] >> 2) & 0x3f); in grip_poll()
223 input_report_abs(dev, ABS_Y, 63 - ((data[0] >> 8) & 0x3f)); in grip_poll()
224 input_report_abs(dev, ABS_THROTTLE, (data[2] >> 8) & 0x3f); in grip_poll()
226 input_report_abs(dev, ABS_HAT0X, ((data[2] >> 1) & 1) - ( data[2] & 1)); in grip_poll()
227 input_report_abs(dev, ABS_HAT0Y, ((data[2] >> 2) & 1) - ((data[2] >> 3) & 1)); in grip_poll()
230 input_report_key(dev, grip_btn_bd[j], (data[3] >> (j + 4)) & 1); in grip_poll()
236 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) { in grip_poll()
241 input_report_abs(dev, ABS_X, (data[0] >> 2) & 0x3f); in grip_poll()
242 input_report_abs(dev, ABS_Y, 63 - ((data[0] >> 8) & 0x3f)); in grip_poll()
243 input_report_abs(dev, ABS_BRAKE, (data[1] >> 2) & 0x3f); in grip_poll()
244 input_report_abs(dev, ABS_GAS, (data[1] >> 8) & 0x3f); in grip_poll()
245 input_report_abs(dev, ABS_THROTTLE, (data[2] >> 8) & 0x3f); in grip_poll()
247 input_report_abs(dev, ABS_HAT0X, ((data[2] >> 1) & 1) - ( data[2] & 1)); in grip_poll()
248 input_report_abs(dev, ABS_HAT0Y, ((data[2] >> 2) & 1) - ((data[2] >> 3) & 1)); in grip_poll()
249 input_report_abs(dev, ABS_HAT1X, ((data[2] >> 5) & 1) - ((data[2] >> 4) & 1)); in grip_poll()
250 input_report_abs(dev, ABS_HAT1Y, ((data[2] >> 6) & 1) - ((data[2] >> 7) & 1)); in grip_poll()
253 input_report_key(dev, grip_btn_xt[j], (data[3] >> (j + 3)) & 1); in grip_poll()
258 if (grip_xt_read_packet(grip->gameport, (i << 1) + 4, data)) { in grip_poll()
263 input_report_abs(dev, ABS_X, (data[0] >> 2) & 0x3f); in grip_poll()
264 input_report_abs(dev, ABS_Y, (data[0] >> 8) & 0x3f); in grip_poll()
265 input_report_abs(dev, ABS_RX, (data[1] >> 2) & 0x3f); in grip_poll()
266 input_report_abs(dev, ABS_RY, (data[1] >> 8) & 0x3f); in grip_poll()
267 input_report_abs(dev, ABS_THROTTLE, (data[2] >> 8) & 0x3f); in grip_poll()
269 input_report_abs(dev, ABS_HAT0X, ((data[2] >> 1) & 1) - ( data[2] & 1)); in grip_poll()
270 input_report_abs(dev, ABS_HAT0Y, ((data[2] >> 2) & 1) - ((data[2] >> 3) & 1)); in grip_poll()
273 input_report_key(dev, grip_btn_dc[j], (data[3] >> (j + 3)) & 1); in grip_poll()
302 unsigned int data[GRIP_LENGTH_XT]; in grip_connect() local
318 if (!grip_gpp_read_packet(gameport, (i << 1) + 4, data)) { in grip_connect()
322 if (!grip_xt_read_packet(gameport, (i << 1) + 4, data)) { in grip_connect()
323 if (!(data[3] & 7)) { in grip_connect()
327 if (!(data[2] & 0xf0)) { in grip_connect()