Hallo Zusammen,
wir nutzen in vielen Projekten hier in der Firma einen ATMEGA128-16AU in Kombination mit einer SD-Karte auf der wir täglich eine Logdatei ablegen.
Um nicht immer die Einheit öffnen zu müssen können wir den Inhalt der Logfiles über eine Serielle Schnittstelle ausgeben. Aktuell geben wir immer nur eine Datei aus. Das funktioniert soweit auch super.
Bei der Programmierung einer Ausgabe der letzten X Dateien ist mir aufgefallen, dass die Sortierreihenfolge sich scheinbar nicht ändern lässt. Wenn ich mit Find_first und Find_next alle Dateien in dem jeweiligen Directory scanne, kommt eine Liste an Dateien zum Vorschein dessen Reihenfolge ich nicht nachvollziehen kann. Sie ist weder nach Dateinamen noch nach Erstelldatum oder Zeit sortiert. Über einen Monatswechsel ist die neuste Datei plötzlich an erster Stelle obwohl eigentlich die neuen Dateien hinten liegen.
Da ich die Uhrzeit über eine Echtzeituhr auf der Platine einstellen kann habe ich Dateien mit verschiedenen Daten erstellt. Diese werden nun unabhängig des Datums oder des Dateinamens immer "hinten" angehängt, obwohl das Erstelldatum teilweise davor liegt.
Selbst wenn die SD-Karte auf einem PC mal geöffnet und neu sortiert wurde, ändert dies nichts an der Reihenfolge.
Gibt es eine Möglichkeit diese Sortierreihenfolge zu ändern? Oder der Suche vorzugeben, dass immer die älteste oder neuste Datei zuerst angezeigt wird? Ich habe in der Dokumentation bislang nichts dazu gefunden. Auch im Forum bin ich noch nicht fündig geworden. Dies würde mir die Programmierung einer Sortierroutine ersparen.
Vielen Dank schonmal im vorraus.
Gruß Nils
wir nutzen in vielen Projekten hier in der Firma einen ATMEGA128-16AU in Kombination mit einer SD-Karte auf der wir täglich eine Logdatei ablegen.
Um nicht immer die Einheit öffnen zu müssen können wir den Inhalt der Logfiles über eine Serielle Schnittstelle ausgeben. Aktuell geben wir immer nur eine Datei aus. Das funktioniert soweit auch super.
Bei der Programmierung einer Ausgabe der letzten X Dateien ist mir aufgefallen, dass die Sortierreihenfolge sich scheinbar nicht ändern lässt. Wenn ich mit Find_first und Find_next alle Dateien in dem jeweiligen Directory scanne, kommt eine Liste an Dateien zum Vorschein dessen Reihenfolge ich nicht nachvollziehen kann. Sie ist weder nach Dateinamen noch nach Erstelldatum oder Zeit sortiert. Über einen Monatswechsel ist die neuste Datei plötzlich an erster Stelle obwohl eigentlich die neuen Dateien hinten liegen.
Da ich die Uhrzeit über eine Echtzeituhr auf der Platine einstellen kann habe ich Dateien mit verschiedenen Daten erstellt. Diese werden nun unabhängig des Datums oder des Dateinamens immer "hinten" angehängt, obwohl das Erstelldatum teilweise davor liegt.
Selbst wenn die SD-Karte auf einem PC mal geöffnet und neu sortiert wurde, ändert dies nichts an der Reihenfolge.
Gibt es eine Möglichkeit diese Sortierreihenfolge zu ändern? Oder der Suche vorzugeben, dass immer die älteste oder neuste Datei zuerst angezeigt wird? Ich habe in der Dokumentation bislang nichts dazu gefunden. Auch im Forum bin ich noch nicht fündig geworden. Dies würde mir die Programmierung einer Sortierroutine ersparen.
Vielen Dank schonmal im vorraus.
Gruß Nils