Lines Matching +full:0 +full:x1f00000
29 …START, BTN_SELECT, BTN_TL, BTN_TR, BTN_X, BTN_Y, BTN_Z, BTN_A, BTN_B, BTN_C, BTN_TL2, BTN_TR2, 0 };
50 for (i = 0; i < 2; i++) { in cobra_read_packet()
51 r[i] = buf[i] = 0; in cobra_read_packet()
60 t[0]--; t[1]--; in cobra_read_packet()
62 for (i = 0, w = u ^ v; i < 2 && w; i++, w >>= 2) in cobra_read_packet()
63 if (w & 0x30) { in cobra_read_packet()
64 if ((w & 0x30) < 0x30 && r[i] < COBRA_LENGTH && t[i] > 0) { in cobra_read_packet()
68 } else t[i] = 0; in cobra_read_packet()
70 } while (t[0] > 0 || t[1] > 0); in cobra_read_packet()
74 ret = 0; in cobra_read_packet()
76 for (i = 0; i < 2; i++) { in cobra_read_packet()
80 for (j = 0; j < COBRA_LENGTH && (buf[i] & 0x04104107f) ^ 0x041041040; j++) in cobra_read_packet()
85 data[i] = ((buf[i] >> 7) & 0x000001f) | ((buf[i] >> 8) & 0x00003e0) in cobra_read_packet()
86 | ((buf[i] >> 9) & 0x0007c00) | ((buf[i] >> 10) & 0x00f8000) in cobra_read_packet()
87 | ((buf[i] >> 11) & 0x1f00000); in cobra_read_packet()
108 for (i = 0; i < 2; i++) in cobra_poll()
116 for (j = 0; cobra_btn[j]; j++) in cobra_poll()
117 input_report_key(dev, cobra_btn[j], data[i] & (0x20 << j)); in cobra_poll()
129 return 0; in cobra_open()
161 for (i = 0; i < 2; i++) in cobra_connect()
176 for (i = 0; i < 2; i++) { in cobra_connect()
193 input_dev->id.product = 0x0008; in cobra_connect()
194 input_dev->id.version = 0x0100; in cobra_connect()
202 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); in cobra_connect()
203 input_set_abs_params(input_dev, ABS_X, -1, 1, 0, 0); in cobra_connect()
204 input_set_abs_params(input_dev, ABS_Y, -1, 1, 0, 0); in cobra_connect()
205 for (j = 0; cobra_btn[j]; j++) in cobra_connect()
213 return 0; in cobra_connect()
216 fail3: while (--i >= 0) in cobra_connect()
230 for (i = 0; i < 2; i++) in cobra_disconnect()