Lines Matching defs:data
130 static int tmdc_read_packet(struct gameport *gameport, unsigned char data[2][TMDC_MAX_LENGTH])
158 data[k][i[k]] = 0; j[k]++; continue;
164 data[k][i[k]] |= (~v & 1) << (j[k]++ - 1); /* Data bit */
175 static int tmdc_parse_packet(struct tmdc_port *port, unsigned char *data)
179 if (data[TMDC_BYTE_ID] != port->mode)
186 input_report_abs(port->dev, port->abs[i], data[tmdc_byte_a[i]]);
194 input_report_abs(port->dev, ABS_HAT0X, ((data[i] >> 3) & 1) - ((data[i] >> 1) & 1));
195 input_report_abs(port->dev, ABS_HAT0Y, ((data[i] >> 2) & 1) - ( data[i] & 1));
201 input_report_abs(port->dev, ABS_HAT0X, tmdc_hat_to_axis[(data[i] - 141) / 25].x);
202 input_report_abs(port->dev, ABS_HAT0Y, tmdc_hat_to_axis[(data[i] - 141) / 25].y);
210 ((data[tmdc_byte_d[k]] >> (i + port->btno[k])) & 1));
220 * tmdc_poll() reads and analyzes ThrustMaster joystick data.
225 unsigned char data[2][TMDC_MAX_LENGTH];
232 if ((r = tmdc_read_packet(tmdc->gameport, data)) != tmdc->exists)
238 if (tmdc_parse_packet(tmdc->port[i], data[i]))
262 static int tmdc_setup_port(struct tmdc *tmdc, int idx, unsigned char *data)
277 port->mode = data[TMDC_BYTE_ID];
286 port->absc = data[TMDC_BYTE_DEF] >> 4;
288 port->btnc[i] = i < (data[TMDC_BYTE_DEF] & 0xf) ? 8 : 0;
299 port->absc, (data[TMDC_BYTE_DEF] & 0xf) << 3, port->mode);
349 unsigned char data[2][TMDC_MAX_LENGTH];
365 if (!(tmdc->exists = tmdc_read_packet(gameport, data))) {
376 err = tmdc_setup_port(tmdc, i, data[i]);