Lines Matching defs:data

51  * Per-Ball data.
58 unsigned char data[SPACEBALL_MAX_LENGTH];
70 unsigned char *data = spaceball->data;
75 switch (spaceball->data[0]) {
77 case 'D': /* Ball data */
80 * Skip first three bytes; read six axes worth of data.
83 data += 3;
86 (__s16)get_unaligned_be16(&data[i * 2]));
90 case 'K': /* Button data */
92 input_report_key(dev, BTN_1, (data[2] & 0x01) || (data[2] & 0x20));
93 input_report_key(dev, BTN_2, data[2] & 0x02);
94 input_report_key(dev, BTN_3, data[2] & 0x04);
95 input_report_key(dev, BTN_4, data[2] & 0x08);
96 input_report_key(dev, BTN_5, data[1] & 0x01);
97 input_report_key(dev, BTN_6, data[1] & 0x02);
98 input_report_key(dev, BTN_7, data[1] & 0x04);
99 input_report_key(dev, BTN_8, data[1] & 0x10);
102 case '.': /* Advanced button data */
104 input_report_key(dev, BTN_1, data[2] & 0x01);
105 input_report_key(dev, BTN_2, data[2] & 0x02);
106 input_report_key(dev, BTN_3, data[2] & 0x04);
107 input_report_key(dev, BTN_4, data[2] & 0x08);
108 input_report_key(dev, BTN_5, data[2] & 0x10);
109 input_report_key(dev, BTN_6, data[2] & 0x20);
110 input_report_key(dev, BTN_7, data[2] & 0x80);
111 input_report_key(dev, BTN_8, data[1] & 0x01);
112 input_report_key(dev, BTN_9, data[1] & 0x02);
113 input_report_key(dev, BTN_A, data[1] & 0x04);
114 input_report_key(dev, BTN_B, data[1] & 0x08);
115 input_report_key(dev, BTN_C, data[1] & 0x10);
116 input_report_key(dev, BTN_MODE, data[1] & 0x20);
120 spaceball->data[spaceball->idx - 1] = 0;
121 printk(KERN_ERR "spaceball: Device error. [%s]\n", spaceball->data + 1);
125 spaceball->data[spaceball->idx - 1] = 0;
126 printk(KERN_ERR "spaceball: Bad command. [%s]\n", spaceball->data + 1);
140 unsigned char data, unsigned int flags)
144 switch (data) {
162 data &= 0x1f;
169 spaceball->data[spaceball->idx++] = data;