Lines Matching refs:cont
120 Cont* cont; in ReadCont() local
176 cont = &Conts[chan]; in ReadCont()
178 cont->err = pad->err; in ReadCont()
180 cont->buttonLast = cont->button; // not to generate up/down twice in ReadCont()
181 if (cont->err != PAD_ERR_TRANSFER) in ReadCont()
183 cont->button = pad->button; in ReadCont()
184 cont->stickX = pad->stickX; in ReadCont()
185 cont->stickY = pad->stickY; in ReadCont()
186 cont->substickX = pad->substickX; in ReadCont()
187 cont->substickY = pad->substickY; in ReadCont()
188 cont->triggerLeft = pad->triggerLeft; in ReadCont()
189 cont->triggerRight = pad->triggerRight; in ReadCont()
190 cont->analogA = pad->analogA; in ReadCont()
191 cont->analogB = pad->analogB; in ReadCont()
194 if (cont->stickX < 0) in ReadCont()
196 cont->button |= PAD_BUTTON_LEFT; in ReadCont()
198 else if (0 < cont->stickX) in ReadCont()
200 cont->button |= PAD_BUTTON_RIGHT; in ReadCont()
202 if (cont->stickY < 0) in ReadCont()
204 cont->button |= PAD_BUTTON_DOWN; in ReadCont()
206 else if (0 < cont->stickY) in ReadCont()
208 cont->button |= PAD_BUTTON_UP; in ReadCont()
211 cont->down = PADButtonDown(cont->buttonLast, cont->button); in ReadCont()
212 cont->up = PADButtonUp(cont->buttonLast, cont->button); in ReadCont()
214 cont->repeat = (u16) ((cont->button & cont->buttonLast) & in ReadCont()
220 if (cont->repeat) in ReadCont()
222 ++cont->count; in ReadCont()
223 if (cont->count < RepeatDelay) in ReadCont()
225 cont->repeat = 0; in ReadCont()
227 else if (cont->count % RepeatRate) in ReadCont()
229 cont->repeat = 0; in ReadCont()
234 cont->count = 0; in ReadCont()
236 cont->repeat |= cont->down; in ReadCont()
238 contAll->down |= cont->down; in ReadCont()
239 contAll->up |= cont->up; in ReadCont()
240 contAll->button |= cont->button; in ReadCont()
241 contAll->repeat |= cont->repeat; in ReadCont()
243 if (abs(contAll->stickX) < abs(cont->stickX)) in ReadCont()
245 contAll->stickX = cont->stickX; in ReadCont()
247 if (abs(contAll->stickY) < abs(cont->stickY)) in ReadCont()
249 contAll->stickY = cont->stickY; in ReadCont()
251 if (abs(contAll->substickX) < abs(cont->substickX)) in ReadCont()
253 contAll->substickX = cont->substickX; in ReadCont()
255 if (abs(contAll->substickY) < abs(cont->substickY)) in ReadCont()
257 contAll->substickY = cont->substickY; in ReadCont()
259 if (contAll->triggerLeft < cont->triggerLeft) in ReadCont()
261 contAll->triggerLeft = cont->triggerLeft; in ReadCont()
263 if (contAll->triggerRight < cont->triggerRight) in ReadCont()
265 contAll->triggerRight = cont->triggerRight; in ReadCont()
267 if (contAll->analogA < cont->analogA) in ReadCont()
269 contAll->analogA = cont->analogA; in ReadCont()
271 if (contAll->analogB < cont->analogB) in ReadCont()
273 contAll->analogB = cont->analogB; in ReadCont()