Lines Matching refs:data

113 #define GC_N64_REQUEST_DATA	GC_N64_CMD_01	/* the request data command */
137 unsigned char data = (cmd >> i) & 1 ? target : 0;
138 parport_write_data(port, GC_N64_POWER_W | data);
150 unsigned char data = (GC_N64_STOP_BIT >> i) & 1 ? target : 0;
151 parport_write_data(port, GC_N64_POWER_W | data);
162 static void gc_n64_read_packet(struct gc *gc, unsigned char *data)
168 * Request the pad to transmit data
184 * Grab data (ignoring the last bit, which is a stop bit)
190 data[i] = parport_read_status(gc->pd->port);
204 unsigned char data[GC_N64_LENGTH];
209 gc_n64_read_packet(gc, data);
219 if (s & ~(data[8] | data[9])) {
224 if (data[23 - j] & s)
226 if (data[31 - j] & s)
234 !(s & data[6]) - !(s & data[7]));
236 !(s & data[4]) - !(s & data[5]));
240 s & data[gc_n64_bytes[j]]);
247 static int gc_n64_play_effect(struct input_dev *dev, void *data,
253 struct gc_subdev *sdev = data;
316 #define GC_NES_LENGTH 8 /* The NES pads use 8 bits of data */
338 static void gc_nes_read_packet(struct gc *gc, int length, unsigned char *data)
349 data[i] = parport_read_status(gc->pd->port) ^ 0x7f;
357 unsigned char data[GC_SNESMOUSE_LENGTH];
366 gc_nes_read_packet(gc, len, data);
378 input_report_abs(dev, ABS_X, !(s & data[6]) - !(s & data[7]));
379 input_report_abs(dev, ABS_Y, !(s & data[4]) - !(s & data[5]));
383 s & data[gc_nes_bytes[j]]);
389 input_report_abs(dev, ABS_X, !(s & data[6]) - !(s & data[7]));
390 input_report_abs(dev, ABS_Y, !(s & data[4]) - !(s & data[5]));
394 s & data[gc_snes_bytes[j]]);
408 if (!(s & data[12]) && !(s & data[13]) &&
409 !(s & data[14]) && (s & data[15])) {
410 input_report_key(dev, BTN_LEFT, s & data[9]);
411 input_report_key(dev, BTN_RIGHT, s & data[8]);
416 if (data[25 + j] & s)
420 if (data[17 + j] & s)
425 if (data[24] & s)
431 if (data[16] & s)
457 static void gc_multi_read_packet(struct gc *gc, int length, unsigned char *data)
463 data[i] = parport_read_status(gc->pd->port) ^ 0x7f;
469 unsigned char data[GC_MULTI2_LENGTH];
475 gc_multi_read_packet(gc, data_len, data);
484 input_report_key(dev, BTN_THUMB, s & data[5]);
489 !(s & data[2]) - !(s & data[3]));
491 !(s & data[0]) - !(s & data[1]));
492 input_report_key(dev, BTN_TRIGGER, s & data[4]);
543 * gc_psx_command() writes 8bit command and reads 8bit data from
547 static void gc_psx_command(struct gc *gc, int b, unsigned char *data)
552 memset(data, 0, GC_MAX_DEVICES);
565 data[j] |= (read & gc_status_bit[j]) ? (1 << i) : 0;
579 unsigned char data[GC_MAX_DEVICES][GC_PSX_BYTES],
610 /* Read in all the data */
614 data[j][i] = data2[j];
627 unsigned char *data)
636 input_report_key(dev, BTN_THUMBL, ~data[0] & 0x04);
637 input_report_key(dev, BTN_THUMBR, ~data[0] & 0x02);
646 ~data[0] & (0x10 << i));
650 data[i + 2]);
653 !!(data[0] & 0x80) * 128 + !(data[0] & 0x20) * 127);
655 !!(data[0] & 0x10) * 128 + !(data[0] & 0x40) * 127);
659 input_report_key(dev, gc_psx_btn[i], ~data[1] & (1 << i));
661 input_report_key(dev, BTN_START, ~data[0] & 0x08);
662 input_report_key(dev, BTN_SELECT, ~data[0] & 0x01);
673 ~data[0] & (0x10 << i));
676 !!(data[0] & 0x80) * 128 + !(data[0] & 0x20) * 127);
678 !!(data[0] & 0x10) * 128 + !(data[0] & 0x40) * 127);
693 input_report_key(dev, gc_psx_btn[i], ~data[1] & (1 << i));
695 input_report_key(dev, BTN_START, ~data[0] & 0x08);
696 input_report_key(dev, BTN_SELECT, ~data[0] & 0x01);
709 unsigned char data[GC_MAX_DEVICES][GC_PSX_BYTES];
714 gc_psx_read_packet(gc, data, id);
719 gc_psx_report_one(pad, id[i], data[i]);
724 * gc_timer() initiates reads of console pads data.