Lines Matching defs:data
33 * Per-Warrior data.
39 unsigned char data[WARRIOR_MAX_LENGTH];
45 * Warrior. It updates the data accordingly.
51 unsigned char *data = warrior->data;
55 switch ((data[0] >> 4) & 7) {
56 case 1: /* Button data */
57 input_report_key(dev, BTN_TRIGGER, data[3] & 1);
58 input_report_key(dev, BTN_THUMB, (data[3] >> 1) & 1);
59 input_report_key(dev, BTN_TOP, (data[3] >> 2) & 1);
60 input_report_key(dev, BTN_TOP2, (data[3] >> 3) & 1);
62 case 3: /* XY-axis info->data */
63 input_report_abs(dev, ABS_X, ((data[0] & 8) << 5) - (data[2] | ((data[0] & 4) << 5)));
64 input_report_abs(dev, ABS_Y, (data[1] | ((data[0] & 1) << 7)) - ((data[0] & 2) << 7));
66 case 5: /* Throttle, spinner, hat info->data */
67 input_report_abs(dev, ABS_THROTTLE, (data[1] | ((data[0] & 1) << 7)) - ((data[0] & 2) << 7));
68 input_report_abs(dev, ABS_HAT0X, (data[3] & 2 ? 1 : 0) - (data[3] & 1 ? 1 : 0));
69 input_report_abs(dev, ABS_HAT0Y, (data[3] & 8 ? 1 : 0) - (data[3] & 4 ? 1 : 0));
70 input_report_rel(dev, REL_DIAL, (data[2] | ((data[0] & 4) << 5)) - ((data[0] & 8) << 5));
83 unsigned char data, unsigned int flags)
87 if (data & 0x80) {
90 warrior->len = warrior_lengths[(data >> 4) & 7];
94 warrior->data[warrior->idx++] = data;