/** Tries to start a single pad. * @param pad The pad data holding structure * @return 0 Error, != 0 Ok */ static int startPad(struct pad_data_t* pad) { if(padPortOpen(pad->port, pad->slot, pad->padBuf) == 0) { return 0; } if(!initializePad(pad)) { return 0; } waitPadReady(pad); return 1; }
void initalise(void) { int ret; // load all modules loadModules(); // init pad padInit(0); if((ret = padPortOpen(0, 0, padBuf)) == 0) { #if defined DEBUG scr_printf("padOpenPort failed: %d\n", ret); #endif SleepThread(); } if(!initializePad(0, 0)) { #if defined DEBUG scr_printf("pad initalization failed!\n"); #endif SleepThread(); } }