van 1500 byte szabad memória ekkor...
íme a függvény:
Kód: Egész kijelölése
void DeleteSlot(byte i){
if (i==0){
errorMessage=1;
Message(F("ERROR: Slot 0 could not be deleted!"));
Serial << F(" ERROR: Slot 0 could not be deleted!");
} else if(i==bootUpSlot){
errorMessage=1;
Message(F("ERROR: Boot Up Slot could not be deleted! Change it before delete'"));
Serial << F(" ERROR: Boot Up Slot could not be deleted! Change it before delete");
} else {
Serial.println(F("Slot delete begin."));
char _temp[8];
sprintf(_temp,"slot_%d",i);
// digitalWrite(CS_ethernet_pin,HIGH);
// digitalWrite(CS_sd_pin,LOW);
if (SD.exists(_temp)){
sprintf(_temp,"slot_%d/relays.xml",i);
SD.remove(_temp);
sprintf(_temp,"slot_%d/fet.xml",i);
SD.remove(_temp);
sprintf(_temp,"slot_%d/r_prot.xml",i);
SD.remove(_temp);
sprintf(_temp,"slot_%d/r_group.xml",i);
SD.remove(_temp);
sprintf(_temp,"slot_%d/switches.xml",i);
SD.remove(_temp);
sprintf(_temp,"slot_%d/globals.xml",i);
SD.remove(_temp);
sprintf(_temp,"slot_%d",i);
SD.rmdir(_temp);
}
if (SD.exists(_temp)){
errorMessage=1;
Message(F("ERROR: Slot could not be deleted! Check SD card!"));
Serial << F(" ERROR: Slot could not be deleted! Check SD card!");
}else{
Message(F("Slot Deleted!"));
Serial.println(F("Slot Deleted!"));
}
}
}