Lines Matching defs:data
30 * Per-Warrior data.
36 unsigned char data[WARRIOR_MAX_LENGTH];
42 * Warrior. It updates the data accordingly.
48 unsigned char *data = warrior->data;
52 switch ((data[0] >> 4) & 7) {
53 case 1: /* Button data */
54 input_report_key(dev, BTN_TRIGGER, data[3] & 1);
55 input_report_key(dev, BTN_THUMB, (data[3] >> 1) & 1);
56 input_report_key(dev, BTN_TOP, (data[3] >> 2) & 1);
57 input_report_key(dev, BTN_TOP2, (data[3] >> 3) & 1);
59 case 3: /* XY-axis info->data */
60 input_report_abs(dev, ABS_X, ((data[0] & 8) << 5) - (data[2] | ((data[0] & 4) << 5)));
61 input_report_abs(dev, ABS_Y, (data[1] | ((data[0] & 1) << 7)) - ((data[0] & 2) << 7));
63 case 5: /* Throttle, spinner, hat info->data */
64 input_report_abs(dev, ABS_THROTTLE, (data[1] | ((data[0] & 1) << 7)) - ((data[0] & 2) << 7));
65 input_report_abs(dev, ABS_HAT0X, (data[3] & 2 ? 1 : 0) - (data[3] & 1 ? 1 : 0));
66 input_report_abs(dev, ABS_HAT0Y, (data[3] & 8 ? 1 : 0) - (data[3] & 4 ? 1 : 0));
67 input_report_rel(dev, REL_DIAL, (data[2] | ((data[0] & 4) << 5)) - ((data[0] & 8) << 5));
80 unsigned char data, unsigned int flags)
84 if (data & 0x80) {
87 warrior->len = warrior_lengths[(data >> 4) & 7];
91 warrior->data[warrior->idx++] = data;