Lines Matching defs:data
65 * guillemot_read_packet() reads Guillemot joystick data.
68 static int guillemot_read_packet(struct gameport *gameport, u8 *data)
76 data[i] = 0;
90 data[i >> 3] |= ((v >> 5) & 1) << (i & 7);
102 * guillemot_poll() reads and analyzes Guillemot joystick data.
109 u8 data[GUILLEMOT_MAX_LENGTH];
114 if (guillemot_read_packet(guillemot->gameport, data) != GUILLEMOT_MAX_LENGTH * 8 ||
115 data[0] != 0x55 || data[16] != 0xaa) {
120 input_report_abs(dev, guillemot->type->abs[i], data[i + 5]);
123 input_report_abs(dev, ABS_HAT0X, guillemot_hat_to_axis[data[4] >> 4].x);
124 input_report_abs(dev, ABS_HAT0Y, guillemot_hat_to_axis[data[4] >> 4].y);
128 input_report_key(dev, guillemot->type->btn[i], (data[2 + (i >> 3)] >> (i & 7)) & 1);
165 u8 data[GUILLEMOT_MAX_LENGTH];
185 i = guillemot_read_packet(gameport, data);
187 if (i != GUILLEMOT_MAX_LENGTH * 8 || data[0] != 0x55 || data[16] != 0xaa) {
193 if (guillemot_type[i].id == data[11])
198 gameport->phys, data[12], data[13], data[11], data[14], data[15]);
214 input_dev->id.version = (int)data[14] << 8 | data[15];