Lines Matching refs:data

483 	const u8 *data;
491 .data = (_data), \
588 u8 data[XPAD_PKT_LEN];
610 unsigned char *idata; /* input data */
617 unsigned char *odata; /* output data */
645 * Completes a request by converting the data into events for the
651 static void xpad_process_packet(struct usb_xpad *xpad, u16 cmd, unsigned char *data)
658 (__s16) le16_to_cpup((__le16 *)(data + 12)));
660 ~(__s16) le16_to_cpup((__le16 *)(data + 14)));
664 (__s16) le16_to_cpup((__le16 *)(data + 16)));
666 ~(__s16) le16_to_cpup((__le16 *)(data + 18)));
671 input_report_key(dev, BTN_TL2, data[10]);
672 input_report_key(dev, BTN_TR2, data[11]);
674 input_report_abs(dev, ABS_Z, data[10]);
675 input_report_abs(dev, ABS_RZ, data[11]);
681 input_report_key(dev, BTN_TRIGGER_HAPPY1, data[2] & 0x04);
682 input_report_key(dev, BTN_TRIGGER_HAPPY2, data[2] & 0x08);
683 input_report_key(dev, BTN_TRIGGER_HAPPY3, data[2] & 0x01);
684 input_report_key(dev, BTN_TRIGGER_HAPPY4, data[2] & 0x02);
687 !!(data[2] & 0x08) - !!(data[2] & 0x04));
689 !!(data[2] & 0x02) - !!(data[2] & 0x01));
693 input_report_key(dev, BTN_START, data[2] & 0x10);
694 input_report_key(dev, BTN_SELECT, data[2] & 0x20);
695 input_report_key(dev, BTN_THUMBL, data[2] & 0x40);
696 input_report_key(dev, BTN_THUMBR, data[2] & 0x80);
699 input_report_key(dev, BTN_A, data[4]);
700 input_report_key(dev, BTN_B, data[5]);
701 input_report_key(dev, BTN_X, data[6]);
702 input_report_key(dev, BTN_Y, data[7]);
705 input_report_key(dev, BTN_C, data[8]);
706 input_report_key(dev, BTN_Z, data[9]);
714 * Completes a request by converting the data into events for the
722 u16 cmd, unsigned char *data)
724 /* valid pad data */
725 if (data[0] != 0x00)
731 input_report_key(dev, BTN_TRIGGER_HAPPY1, data[2] & 0x04);
732 input_report_key(dev, BTN_TRIGGER_HAPPY2, data[2] & 0x08);
733 input_report_key(dev, BTN_TRIGGER_HAPPY3, data[2] & 0x01);
734 input_report_key(dev, BTN_TRIGGER_HAPPY4, data[2] & 0x02);
746 !!(data[2] & 0x08) - !!(data[2] & 0x04));
748 !!(data[2] & 0x02) - !!(data[2] & 0x01));
752 input_report_key(dev, BTN_START, data[2] & 0x10);
753 input_report_key(dev, BTN_SELECT, data[2] & 0x20);
756 input_report_key(dev, BTN_THUMBL, data[2] & 0x40);
757 input_report_key(dev, BTN_THUMBR, data[2] & 0x80);
760 input_report_key(dev, BTN_A, data[3] & 0x10);
761 input_report_key(dev, BTN_B, data[3] & 0x20);
762 input_report_key(dev, BTN_X, data[3] & 0x40);
763 input_report_key(dev, BTN_Y, data[3] & 0x80);
764 input_report_key(dev, BTN_TL, data[3] & 0x01);
765 input_report_key(dev, BTN_TR, data[3] & 0x02);
766 input_report_key(dev, BTN_MODE, data[3] & 0x04);
771 (__s16) le16_to_cpup((__le16 *)(data + 6)));
773 ~(__s16) le16_to_cpup((__le16 *)(data + 8)));
777 (__s16) le16_to_cpup((__le16 *)(data + 10)));
779 ~(__s16) le16_to_cpup((__le16 *)(data + 12)));
784 input_report_key(dev, BTN_TL2, data[4]);
785 input_report_key(dev, BTN_TR2, data[5]);
787 input_report_abs(dev, ABS_Z, data[4]);
788 input_report_abs(dev, ABS_RZ, data[5]);
822 * Completes a request by converting the data into events for the
833 static void xpad360w_process_packet(struct usb_xpad *xpad, u16 cmd, unsigned char *data)
839 if (data[0] & 0x08) {
840 present = (data[1] & 0x80) != 0;
848 /* Valid pad data */
849 if (data[1] != 0x1)
855 xpad360_process_packet(xpad, dev, cmd, &data[4]);
862 * Completes a request by converting the data into events for the
868 static void xpadone_process_packet(struct usb_xpad *xpad, u16 cmd, unsigned char *data)
873 if (data[0] == 0X07) {
879 if (data[1] == 0x30)
880 xpadone_ack_mode_report(xpad, data[2]);
882 input_report_key(dev, BTN_MODE, data[4] & 0x01);
887 else if (data[0] != 0X20)
891 input_report_key(dev, BTN_START, data[4] & 0x04);
892 input_report_key(dev, BTN_SELECT, data[4] & 0x08);
895 input_report_key(dev, BTN_A, data[4] & 0x10);
896 input_report_key(dev, BTN_B, data[4] & 0x20);
897 input_report_key(dev, BTN_X, data[4] & 0x40);
898 input_report_key(dev, BTN_Y, data[4] & 0x80);
903 input_report_key(dev, BTN_TRIGGER_HAPPY1, data[5] & 0x04);
904 input_report_key(dev, BTN_TRIGGER_HAPPY2, data[5] & 0x08);
905 input_report_key(dev, BTN_TRIGGER_HAPPY3, data[5] & 0x01);
906 input_report_key(dev, BTN_TRIGGER_HAPPY4, data[5] & 0x02);
909 !!(data[5] & 0x08) - !!(data[5] & 0x04));
911 !!(data[5] & 0x02) - !!(data[5] & 0x01));
915 input_report_key(dev, BTN_TL, data[5] & 0x10);
916 input_report_key(dev, BTN_TR, data[5] & 0x20);
919 input_report_key(dev, BTN_THUMBL, data[5] & 0x40);
920 input_report_key(dev, BTN_THUMBR, data[5] & 0x80);
925 (__s16) le16_to_cpup((__le16 *)(data + 10)));
927 ~(__s16) le16_to_cpup((__le16 *)(data + 12)));
931 (__s16) le16_to_cpup((__le16 *)(data + 14)));
933 ~(__s16) le16_to_cpup((__le16 *)(data + 16)));
939 (__u16) le16_to_cpup((__le16 *)(data + 6)));
941 (__u16) le16_to_cpup((__le16 *)(data + 8)));
944 (__u16) le16_to_cpup((__le16 *)(data + 6)));
946 (__u16) le16_to_cpup((__le16 *)(data + 8)));
1019 memcpy(xpad->odata, init_packet->data, init_packet->len);
1055 memcpy(xpad->odata, packet->data, packet->len);
1199 packet->data[0] = 0x08;
1200 packet->data[1] = 0x00;
1201 packet->data[2] = 0x0F;
1202 packet->data[3] = 0xC0;
1203 packet->data[4] = 0x00;
1204 packet->data[5] = 0x00;
1205 packet->data[6] = 0x00;
1206 packet->data[7] = 0x00;
1207 packet->data[8] = 0x00;
1208 packet->data[9] = 0x00;
1209 packet->data[10] = 0x00;
1210 packet->data[11] = 0x00;
1256 memcpy(packet->data, mode_report_ack, packet->len);
1257 packet->data[2] = seq_num;
1268 static int xpad_play_effect(struct input_dev *dev, void *data, struct ff_effect *effect)
1287 packet->data[0] = 0x00;
1288 packet->data[1] = 0x06;
1289 packet->data[2] = 0x00;
1290 packet->data[3] = strong / 256; /* left actuator */
1291 packet->data[4] = 0x00;
1292 packet->data[5] = weak / 256; /* right actuator */
1298 packet->data[0] = 0x00;
1299 packet->data[1] = 0x08;
1300 packet->data[2] = 0x00;
1301 packet->data[3] = strong / 256; /* left actuator? */
1302 packet->data[4] = weak / 256; /* right actuator? */
1303 packet->data[5] = 0x00;
1304 packet->data[6] = 0x00;
1305 packet->data[7] = 0x00;
1311 packet->data[0] = 0x00;
1312 packet->data[1] = 0x01;
1313 packet->data[2] = 0x0F;
1314 packet->data[3] = 0xC0;
1315 packet->data[4] = 0x00;
1316 packet->data[5] = strong / 256;
1317 packet->data[6] = weak / 256;
1318 packet->data[7] = 0x00;
1319 packet->data[8] = 0x00;
1320 packet->data[9] = 0x00;
1321 packet->data[10] = 0x00;
1322 packet->data[11] = 0x00;
1328 packet->data[0] = 0x09; /* activate rumble */
1329 packet->data[1] = 0x00;
1330 packet->data[2] = xpad->odata_serial++;
1331 packet->data[3] = 0x09;
1332 packet->data[4] = 0x00;
1333 packet->data[5] = 0x0F;
1334 packet->data[6] = 0x00;
1335 packet->data[7] = 0x00;
1336 packet->data[8] = strong / 512; /* left actuator */
1337 packet->data[9] = weak / 512; /* right actuator */
1338 packet->data[10] = 0xFF; /* on period */
1339 packet->data[11] = 0x00; /* off period */
1340 packet->data[12] = 0xFF; /* repeat count */
1418 packet->data[0] = 0x01;
1419 packet->data[1] = 0x03;
1420 packet->data[2] = command;
1426 packet->data[0] = 0x00;
1427 packet->data[1] = 0x00;
1428 packet->data[2] = 0x08;
1429 packet->data[3] = 0x40 + command;
1430 packet->data[4] = 0x00;
1431 packet->data[5] = 0x00;
1432 packet->data[6] = 0x00;
1433 packet->data[7] = 0x00;
1434 packet->data[8] = 0x00;
1435 packet->data[9] = 0x00;
1436 packet->data[10] = 0x00;
1437 packet->data[11] = 0x00;
1555 packet->data[0] = 0x00;
1556 packet->data[1] = 0x00;
1557 packet->data[2] = 0x08;
1558 packet->data[3] = 0xC0;
1559 packet->data[4] = 0x00;
1560 packet->data[5] = 0x00;
1561 packet->data[6] = 0x00;
1562 packet->data[7] = 0x00;
1563 packet->data[8] = 0x00;
1564 packet->data[9] = 0x00;
1565 packet->data[10] = 0x00;
1566 packet->data[11] = 0x00;