Lines Matching +full:4 +full:k

36 #define TMDC_MODE_AT		4
45 #define TMDC_ABS_HAT 4
48 static const unsigned char tmdc_byte_a[16] = { 0, 1, 3, 4, 6, 7 };
81 char btnc[4];
82 char btno[4];
86 { 1, "ThrustMaster Millenium 3D Inceptor", 6, 2, { 4, 2 }, { 4, 6 }, tmdc_abs, tmdc_btn_joy },
88 { 4, "ThrustMaster Attack Throttle", 5, 2, { 4, 6 }, { 4, 2 }, tmdc_abs_at, tmdc_btn_at },
89 { 8, "ThrustMaster FragMaster", 4, 0, { 8, 2 }, { 0, 0 }, tmdc_abs_fm, tmdc_btn_fm },
103 unsigned char btnc[4];
104 unsigned char btno[4];
118 unsigned char btnc[2][4];
119 unsigned char btno[2][4];
134 int i[2], j[2], t[2], p, k; in tmdc_read_packet() local
138 for (k = 0; k < 2; k++) { in tmdc_read_packet()
139 t[k] = gameport_time(gameport, TMDC_MAX_START); in tmdc_read_packet()
140 i[k] = j[k] = 0; in tmdc_read_packet()
146 w = gameport_read(gameport) >> 4; in tmdc_read_packet()
150 w = gameport_read(gameport) >> 4; in tmdc_read_packet()
152 for (k = 0, v = w, u = x; k < 2; k++, v >>= 2, u >>= 2) { in tmdc_read_packet()
154 if (t[k] <= 0 || i[k] >= TMDC_MAX_LENGTH) continue; in tmdc_read_packet()
155 t[k] = p; in tmdc_read_packet()
156 if (j[k] == 0) { /* Start bit */ in tmdc_read_packet()
157 if (~v & 1) t[k] = 0; in tmdc_read_packet()
158 data[k][i[k]] = 0; j[k]++; continue; in tmdc_read_packet()
160 if (j[k] == 9) { /* Stop bit */ in tmdc_read_packet()
161 if (v & 1) t[k] = 0; in tmdc_read_packet()
162 j[k] = 0; i[k]++; continue; in tmdc_read_packet()
164 data[k][i[k]] |= (~v & 1) << (j[k]++ - 1); /* Data bit */ in tmdc_read_packet()
166 t[k]--; in tmdc_read_packet()
177 int i, k, l; in tmdc_parse_packet() local
207 for (k = l = 0; k < 4; k++) { in tmdc_parse_packet()
208 for (i = 0; i < port->btnc[k]; i++) in tmdc_parse_packet()
210 ((data[tmdc_byte_d[k]] >> (i + port->btno[k])) & 1)); in tmdc_parse_packet()
211 l += port->btnc[k]; in tmdc_parse_packet()
286 port->absc = data[TMDC_BYTE_DEF] >> 4; in tmdc_setup_port()
287 for (i = 0; i < 4; i++) in tmdc_setup_port()
291 for (i = 0; i < 4; i++) in tmdc_setup_port()
295 for (i = 0; i < 4; i++) in tmdc_setup_port()
321 input_set_abs_params(input_dev, port->abs[i], 8, 248, 2, 4); in tmdc_setup_port()
326 for (i = 0; i < 4; i++) { in tmdc_setup_port()