void main(void) { int i = 0, ok = 0; WDTCTL = WDTPW | WDTHOLD; /* Stop the watchdog timer */ for (i=0; i<SD_INIT_TRY && ok != 1; i++) { ok = do_sd_initialize(); } }
int SD_INIT() { int j, ok = 0; /* Set some reasonable values for the timeouts. */ sdc.timeout_write = PERIPH_CLOCKRATE/8; sdc.timeout_read = PERIPH_CLOCKRATE/20; sdc.busyflag = 0; for (j=0; j<SD_INIT_TRY && ok != 1; j++) { ok = do_sd_initialize(&sdc); } return ok; }