DSTATUS disk_initialize ( BYTE Drive /* Physical drive number */ ) { switch (Drive){ case 1: if(sdCardInit()==OK) return(STA_OK); else return(STA_NOINIT); return(0); case 0: if(dfSPIInit()==OK) return(STA_OK); else return(STA_NOINIT); default: return(RES_PARERR); } }
void hardwareSetup(void) { spi.begin(SPI_281_250KHZ, MSBFIRST, 0); // move to sdcard init? pinMode(YEL_LED, OUTPUT); pinMode(GRN_LED, OUTPUT); pinMode(BLU_LED, OUTPUT); digitalWrite(YEL_LED, HIGH); digitalWrite(BLU_LED, LOW); digitalWrite(GRN_LED, HIGH); SerialUSB.begin(); #ifdef LOGGING_SERIAL_DEVICE Serial1.begin(9600); #endif Serial2.begin(9600); // probably should initialize the monitor. sdCardStatus=sdCardInit(); }
void setup() { Serial.begin(9600); Serial.println(); Serial.print(SELF_NAME); Serial.println(F(" started...")); #ifdef ETHERNET_FEATURE ethernetInit(); #endif sdCardInit(); #ifdef RTC_FEATURE rtcInit(); #endif #ifdef SERVER_FEATURE serverInit(); #endif timersInit(); #ifdef MAJORDOMO_FEATURE majordomoInit(); majordomoMegaLive(); #endif #ifdef LAURENT_FEATURE laurentInit(); #endif #ifdef SD_INFO_FEATURE sdInfoInit(); #endif #ifdef SD_FILES_FEATURE sdFilesInit(); #endif #ifdef PING_FEATURE pingInit(); #endif #ifdef UPLOAD_FEATURE uploadInit(); #endif #ifdef PIRS_FEATURE pirsInit(); #endif #ifdef CONTACTS_FEATURE contactsInit(); #endif #ifdef TEMP_FEATURE tempInit(); #endif #ifdef ELECTRO_FEATURE electroInit(); #endif #ifdef KEYS_FEATURE keysInit(); #endif #ifdef LEDS_FEATURE ledsInit(); #endif #ifdef NOO_FEATURE nooInit(); #endif timeStamp(); Serialprint("GLOBAL Init DONE\n"); Serial.println(); timeStamp(); Serialprint("AMS WORK\n"); } // setup