Lines Matching refs:cont

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