Lines Matching defs:data
35 * Per-Orb data.
41 unsigned char data[SPACEORB_MAX_LENGTH];
58 unsigned char *data = spaceorb->data;
64 for (i = 0; i < spaceorb->idx; i++) c ^= data[i];
67 switch (data[0]) {
70 spaceorb->data[spaceorb->idx - 1] = 0;
71 for (i = 1; i < spaceorb->idx && spaceorb->data[i] == ' '; i++);
73 dev->name, spaceorb->data + i, spaceorb->phys);
76 case 'D': /* Ball + button data */
78 for (i = 0; i < 9; i++) spaceorb->data[i+2] ^= spaceorb_xor[i];
79 axes[0] = ( data[2] << 3) | (data[ 3] >> 4);
80 axes[1] = ((data[3] & 0x0f) << 6) | (data[ 4] >> 1);
81 axes[2] = ((data[4] & 0x01) << 9) | (data[ 5] << 2) | (data[4] >> 5);
82 axes[3] = ((data[6] & 0x1f) << 5) | (data[ 7] >> 2);
83 axes[4] = ((data[7] & 0x03) << 8) | (data[ 8] << 1) | (data[7] >> 6);
84 axes[5] = ((data[9] & 0x3f) << 4) | (data[10] >> 3);
88 input_report_key(dev, spaceorb_buttons[i], (data[1] >> i) & 1);
91 case 'K': /* Button data */
94 input_report_key(dev, spaceorb_buttons[i], (data[2] >> i) & 1);
101 for (i = 0; i < 7; i++) if (data[1] & (1 << i)) printk("%s ", spaceorb_errors[i]);
110 unsigned char data, unsigned int flags)
114 if (~data & 0x80) {
119 spaceorb->data[spaceorb->idx++] = data & 0x7f;