Lines Matching refs:data
38 * Per-Orb data.
44 unsigned char data[SPACEORB_MAX_LENGTH];
61 unsigned char *data = spaceorb->data;
67 for (i = 0; i < spaceorb->idx; i++) c ^= data[i];
70 switch (data[0]) {
73 spaceorb->data[spaceorb->idx - 1] = 0;
74 for (i = 1; i < spaceorb->idx && spaceorb->data[i] == ' '; i++);
76 dev->name, spaceorb->data + i, spaceorb->phys);
79 case 'D': /* Ball + button data */
81 for (i = 0; i < 9; i++) spaceorb->data[i+2] ^= spaceorb_xor[i];
82 axes[0] = ( data[2] << 3) | (data[ 3] >> 4);
83 axes[1] = ((data[3] & 0x0f) << 6) | (data[ 4] >> 1);
84 axes[2] = ((data[4] & 0x01) << 9) | (data[ 5] << 2) | (data[4] >> 5);
85 axes[3] = ((data[6] & 0x1f) << 5) | (data[ 7] >> 2);
86 axes[4] = ((data[7] & 0x03) << 8) | (data[ 8] << 1) | (data[7] >> 6);
87 axes[5] = ((data[9] & 0x3f) << 4) | (data[10] >> 3);
91 input_report_key(dev, spaceorb_buttons[i], (data[1] >> i) & 1);
94 case 'K': /* Button data */
97 input_report_key(dev, spaceorb_buttons[i], (data[2] >> i) & 1);
104 for (i = 0; i < 7; i++) if (data[1] & (1 << i)) printk("%s ", spaceorb_errors[i]);
113 unsigned char data, unsigned int flags)
117 if (~data & 0x80) {
122 spaceorb->data[spaceorb->idx++] = data & 0x7f;