In einer Datei auf der SD-Karte wird für jede neue Zeile die ganze Information an Konfigurationen gespeichert.
Jedesmal wenn eine neue Konfiguration gespeichert wird, fügt Arduino eine neue Zeile hinzu.
Wie kann ich jetzt, wenn ich die Datei auf die SD Karte aufmache, sofort zur letzten Zeile springen und nur dort einlesen ?
Mein Code sieht erst mal so aus:
configFile = SD.open("conffile.txt");
if (configFile) {
Serial.println("conffile.txt:");// read from the file until there's nothing else in it:
while (configFile.available()) {
int i = configFile.read();Serial.write(i);
if( i == '1' )
Serial.write("!");
}
// close the file:
configFile.close();
} else {
// if the file didn't open, print an error:
Serial.println("error opening conffile.txt");
}
Liefert configFile.available() "false" zurück, so kann man zwar herausfinden dass er am Ende gekommen ist, aber dann bin ich aus der while-Funktion schon raus. Und wenn ich jedesmal eine Zeile vorher in eine Variable gespeichert habe, damit ich DIE noch ausserhalb der Schleife habe, dann wäre das performance-Verlust.
Später möchte ich mit scanf auslesen