Lines Matching defs:data
32 * Per-Magellan data.
38 unsigned char data[MAGELLAN_MAX_LENGTH];
49 static int magellan_crunch_nibbles(unsigned char *data, int count)
54 if (data[count] == nibbles[data[count] & 0xf])
55 data[count] = data[count] & 0xf;
66 unsigned char *data = magellan->data;
71 switch (magellan->data[0]) {
73 case 'd': /* Axis data */
75 if (magellan_crunch_nibbles(data, 24)) return;
78 (data[(i << 2) + 1] << 12 | data[(i << 2) + 2] << 8 |
79 data[(i << 2) + 3] << 4 | data[(i << 2) + 4]) - 32768);
82 case 'k': /* Button data */
84 if (magellan_crunch_nibbles(data, 3)) return;
85 t = (data[1] << 1) | (data[2] << 5) | data[3];
94 unsigned char data, unsigned int flags)
98 if (data == '\r') {
103 magellan->data[magellan->idx++] = data;