Lines Matching refs:cont

123     Cont*      cont;  in ReadCont()  local
179 cont = &Conts[chan]; in ReadCont()
181 cont->err = pad->err; in ReadCont()
183 cont->buttonLast = cont->button; // not to generate up/down twice in ReadCont()
184 if (cont->err != PAD_ERR_TRANSFER) in ReadCont()
186 cont->button = pad->button; in ReadCont()
187 cont->stickX = pad->stickX; in ReadCont()
188 cont->stickY = pad->stickY; in ReadCont()
189 cont->substickX = pad->substickX; in ReadCont()
190 cont->substickY = pad->substickY; in ReadCont()
191 cont->triggerLeft = pad->triggerLeft; in ReadCont()
192 cont->triggerRight = pad->triggerRight; in ReadCont()
193 cont->analogA = pad->analogA; in ReadCont()
194 cont->analogB = pad->analogB; in ReadCont()
197 if (cont->stickX < 0) in ReadCont()
199 cont->button |= PAD_BUTTON_LEFT; in ReadCont()
201 else if (0 < cont->stickX) in ReadCont()
203 cont->button |= PAD_BUTTON_RIGHT; in ReadCont()
205 if (cont->stickY < 0) in ReadCont()
207 cont->button |= PAD_BUTTON_DOWN; in ReadCont()
209 else if (0 < cont->stickY) in ReadCont()
211 cont->button |= PAD_BUTTON_UP; in ReadCont()
214 cont->down = PADButtonDown(cont->buttonLast, cont->button); in ReadCont()
215 cont->up = PADButtonUp(cont->buttonLast, cont->button); in ReadCont()
217 cont->repeat = (u16) ((cont->button & cont->buttonLast) & in ReadCont()
223 if (cont->repeat) in ReadCont()
225 ++cont->count; in ReadCont()
226 if (cont->count < RepeatDelay) in ReadCont()
228 cont->repeat = 0; in ReadCont()
230 else if (cont->count % RepeatRate) in ReadCont()
232 cont->repeat = 0; in ReadCont()
237 cont->count = 0; in ReadCont()
239 cont->repeat |= cont->down; in ReadCont()
241 contAll->down |= cont->down; in ReadCont()
242 contAll->up |= cont->up; in ReadCont()
243 contAll->button |= cont->button; in ReadCont()
244 contAll->repeat |= cont->repeat; in ReadCont()
246 if (abs(contAll->stickX) < abs(cont->stickX)) in ReadCont()
248 contAll->stickX = cont->stickX; in ReadCont()
250 if (abs(contAll->stickY) < abs(cont->stickY)) in ReadCont()
252 contAll->stickY = cont->stickY; in ReadCont()
254 if (abs(contAll->substickX) < abs(cont->substickX)) in ReadCont()
256 contAll->substickX = cont->substickX; in ReadCont()
258 if (abs(contAll->substickY) < abs(cont->substickY)) in ReadCont()
260 contAll->substickY = cont->substickY; in ReadCont()
262 if (contAll->triggerLeft < cont->triggerLeft) in ReadCont()
264 contAll->triggerLeft = cont->triggerLeft; in ReadCont()
266 if (contAll->triggerRight < cont->triggerRight) in ReadCont()
268 contAll->triggerRight = cont->triggerRight; in ReadCont()
270 if (contAll->analogA < cont->analogA) in ReadCont()
272 contAll->analogA = cont->analogA; in ReadCont()
274 if (contAll->analogB < cont->analogB) in ReadCont()
276 contAll->analogB = cont->analogB; in ReadCont()