Lines Matching refs:data

116 #define GC_N64_REQUEST_DATA	GC_N64_CMD_01	/* the request data command */
140 unsigned char data = (cmd >> i) & 1 ? target : 0;
141 parport_write_data(port, GC_N64_POWER_W | data);
153 unsigned char data = (GC_N64_STOP_BIT >> i) & 1 ? target : 0;
154 parport_write_data(port, GC_N64_POWER_W | data);
165 static void gc_n64_read_packet(struct gc *gc, unsigned char *data)
171 * Request the pad to transmit data
187 * Grab data (ignoring the last bit, which is a stop bit)
193 data[i] = parport_read_status(gc->pd->port);
207 unsigned char data[GC_N64_LENGTH];
212 gc_n64_read_packet(gc, data);
222 if (s & ~(data[8] | data[9])) {
227 if (data[23 - j] & s)
229 if (data[31 - j] & s)
237 !(s & data[6]) - !(s & data[7]));
239 !(s & data[4]) - !(s & data[5]));
243 s & data[gc_n64_bytes[j]]);
250 static int gc_n64_play_effect(struct input_dev *dev, void *data,
256 struct gc_subdev *sdev = data;
319 #define GC_NES_LENGTH 8 /* The NES pads use 8 bits of data */
341 static void gc_nes_read_packet(struct gc *gc, int length, unsigned char *data)
352 data[i] = parport_read_status(gc->pd->port) ^ 0x7f;
360 unsigned char data[GC_SNESMOUSE_LENGTH];
369 gc_nes_read_packet(gc, len, data);
381 input_report_abs(dev, ABS_X, !(s & data[6]) - !(s & data[7]));
382 input_report_abs(dev, ABS_Y, !(s & data[4]) - !(s & data[5]));
386 s & data[gc_nes_bytes[j]]);
392 input_report_abs(dev, ABS_X, !(s & data[6]) - !(s & data[7]));
393 input_report_abs(dev, ABS_Y, !(s & data[4]) - !(s & data[5]));
397 s & data[gc_snes_bytes[j]]);
411 if (!(s & data[12]) && !(s & data[13]) &&
412 !(s & data[14]) && (s & data[15])) {
413 input_report_key(dev, BTN_LEFT, s & data[9]);
414 input_report_key(dev, BTN_RIGHT, s & data[8]);
419 if (data[25 + j] & s)
423 if (data[17 + j] & s)
428 if (data[24] & s)
434 if (data[16] & s)
460 static void gc_multi_read_packet(struct gc *gc, int length, unsigned char *data)
466 data[i] = parport_read_status(gc->pd->port) ^ 0x7f;
472 unsigned char data[GC_MULTI2_LENGTH];
478 gc_multi_read_packet(gc, data_len, data);
487 input_report_key(dev, BTN_THUMB, s & data[5]);
492 !(s & data[2]) - !(s & data[3]));
494 !(s & data[0]) - !(s & data[1]));
495 input_report_key(dev, BTN_TRIGGER, s & data[4]);
546 * gc_psx_command() writes 8bit command and reads 8bit data from
550 static void gc_psx_command(struct gc *gc, int b, unsigned char *data)
555 memset(data, 0, GC_MAX_DEVICES);
568 data[j] |= (read & gc_status_bit[j]) ? (1 << i) : 0;
582 unsigned char data[GC_MAX_DEVICES][GC_PSX_BYTES],
613 /* Read in all the data */
617 data[j][i] = data2[j];
630 unsigned char *data)
639 input_report_key(dev, BTN_THUMBL, ~data[0] & 0x04);
640 input_report_key(dev, BTN_THUMBR, ~data[0] & 0x02);
649 ~data[0] & (0x10 << i));
653 data[i + 2]);
656 !!(data[0] & 0x80) * 128 + !(data[0] & 0x20) * 127);
658 !!(data[0] & 0x10) * 128 + !(data[0] & 0x40) * 127);
662 input_report_key(dev, gc_psx_btn[i], ~data[1] & (1 << i));
664 input_report_key(dev, BTN_START, ~data[0] & 0x08);
665 input_report_key(dev, BTN_SELECT, ~data[0] & 0x01);
676 ~data[0] & (0x10 << i));
679 !!(data[0] & 0x80) * 128 + !(data[0] & 0x20) * 127);
681 !!(data[0] & 0x10) * 128 + !(data[0] & 0x40) * 127);
696 input_report_key(dev, gc_psx_btn[i], ~data[1] & (1 << i));
698 input_report_key(dev, BTN_START, ~data[0] & 0x08);
699 input_report_key(dev, BTN_SELECT, ~data[0] & 0x01);
712 unsigned char data[GC_MAX_DEVICES][GC_PSX_BYTES];
717 gc_psx_read_packet(gc, data, id);
722 gc_psx_report_one(pad, id[i], data[i]);
727 * gc_timer() initiates reads of console pads data.