Lines Matching refs:data
35 * Per-Magellan data.
41 unsigned char data[MAGELLAN_MAX_LENGTH];
52 static int magellan_crunch_nibbles(unsigned char *data, int count)
57 if (data[count] == nibbles[data[count] & 0xf])
58 data[count] = data[count] & 0xf;
69 unsigned char *data = magellan->data;
74 switch (magellan->data[0]) {
76 case 'd': /* Axis data */
78 if (magellan_crunch_nibbles(data, 24)) return;
81 (data[(i << 2) + 1] << 12 | data[(i << 2) + 2] << 8 |
82 data[(i << 2) + 3] << 4 | data[(i << 2) + 4]) - 32768);
85 case 'k': /* Button data */
87 if (magellan_crunch_nibbles(data, 3)) return;
88 t = (data[1] << 1) | (data[2] << 5) | data[3];
97 unsigned char data, unsigned int flags)
101 if (data == '\r') {
106 magellan->data[magellan->idx++] = data;