Lines Matching refs:data
71 static int a3d_read_packet(struct gameport *gameport, int length, char *data) in a3d_read_packet() argument
90 data[i++] = v >> 5; in a3d_read_packet()
104 static int a3d_csum(char *data, int count) in a3d_csum() argument
109 csum += data[i]; in a3d_csum()
110 return (csum & 0x3f) != ((data[count - 2] << 3) | data[count - 1]); in a3d_csum()
113 static void a3d_read(struct a3d *a3d, unsigned char *data) in a3d_read() argument
123 … input_report_rel(dev, REL_X, ((data[5] << 6) | (data[6] << 3) | data[ 7]) - ((data[5] & 4) << 7)); in a3d_read()
124 … input_report_rel(dev, REL_Y, ((data[8] << 6) | (data[9] << 3) | data[10]) - ((data[8] & 4) << 7)); in a3d_read()
126 input_report_key(dev, BTN_RIGHT, data[2] & 1); in a3d_read()
127 input_report_key(dev, BTN_LEFT, data[3] & 2); in a3d_read()
128 input_report_key(dev, BTN_MIDDLE, data[3] & 4); in a3d_read()
132 a3d->axes[0] = ((signed char)((data[11] << 6) | (data[12] << 3) | (data[13]))) + 128; in a3d_read()
133 a3d->axes[1] = ((signed char)((data[14] << 6) | (data[15] << 3) | (data[16]))) + 128; in a3d_read()
134 a3d->axes[2] = ((signed char)((data[17] << 6) | (data[18] << 3) | (data[19]))) + 128; in a3d_read()
135 a3d->axes[3] = ((signed char)((data[20] << 6) | (data[21] << 3) | (data[22]))) + 128; in a3d_read()
137 a3d->buttons = ((data[3] << 3) | data[4]) & 0xf; in a3d_read()
143 …input_report_rel(dev, REL_X, ((data[ 9] << 6) | (data[10] << 3) | data[11]) - ((data[ 9] & 4) << 7… in a3d_read()
144 …input_report_rel(dev, REL_Y, ((data[12] << 6) | (data[13] << 3) | data[14]) - ((data[12] & 4) << 7… in a3d_read()
146 input_report_key(dev, BTN_RIGHT, data[2] & 1); in a3d_read()
147 input_report_key(dev, BTN_LEFT, data[3] & 2); in a3d_read()
148 input_report_key(dev, BTN_MIDDLE, data[3] & 4); in a3d_read()
149 input_report_key(dev, BTN_SIDE, data[7] & 2); in a3d_read()
150 input_report_key(dev, BTN_EXTRA, data[7] & 4); in a3d_read()
152 …input_report_abs(dev, ABS_X, ((signed char)((data[15] << 6) | (data[16] << 3) | (data[17]))… in a3d_read()
153 …input_report_abs(dev, ABS_Y, ((signed char)((data[18] << 6) | (data[19] << 3) | (data[20]))… in a3d_read()
154 …input_report_abs(dev, ABS_RUDDER, ((signed char)((data[21] << 6) | (data[22] << 3) | (data[23]))… in a3d_read()
155 …input_report_abs(dev, ABS_THROTTLE, ((signed char)((data[24] << 6) | (data[25] << 3) | (data[26]))… in a3d_read()
157 input_report_abs(dev, ABS_HAT0X, ( data[5] & 1) - ((data[5] >> 2) & 1)); in a3d_read()
158 input_report_abs(dev, ABS_HAT0Y, ((data[5] >> 1) & 1) - ((data[6] >> 2) & 1)); in a3d_read()
159 input_report_abs(dev, ABS_HAT1X, ((data[4] >> 1) & 1) - ( data[3] & 1)); in a3d_read()
160 input_report_abs(dev, ABS_HAT1Y, ((data[4] >> 2) & 1) - ( data[4] & 1)); in a3d_read()
162 input_report_key(dev, BTN_TRIGGER, data[8] & 1); in a3d_read()
163 input_report_key(dev, BTN_THUMB, data[8] & 2); in a3d_read()
164 input_report_key(dev, BTN_TOP, data[8] & 4); in a3d_read()
165 input_report_key(dev, BTN_PINKIE, data[7] & 1); in a3d_read()
181 unsigned char data[A3D_MAX_LENGTH]; in a3d_poll() local
184 if (a3d_read_packet(a3d->gameport, a3d->length, data) != a3d->length || in a3d_poll()
185 data[0] != a3d->mode || a3d_csum(data, a3d->length)) in a3d_poll()
188 a3d_read(a3d, data); in a3d_poll()
267 unsigned char data[A3D_MAX_LENGTH]; in a3d_connect() local
287 i = a3d_read_packet(gameport, A3D_MAX_LENGTH, data); in a3d_connect()
289 if (!i || a3d_csum(data, i)) { in a3d_connect()
294 a3d->mode = data[0]; in a3d_connect()
340 a3d_read(a3d, data); in a3d_connect()
359 a3d_read(a3d, data); in a3d_connect()