Kann mir einer sagen wie ich mit einem Mega 32 eine SD Karte nach einer bestimmten Datei durchsuche ? Die Anbindung an dem Mega 32 Funktioniert einwandfrei und spielt mit auch WAVE Dateien da runter.. mit der Abfrage nach einer bestimmten Datei stehe ich auf Kriegsfuß. Eigentlich muss ich nur wissen ist die entsprechende Datei da (1) oder nicht (0)..
Du musst alle Dateinamen der Reihe nach prüfen, ob sie dem gewünschten Dateinamen entsprechen.
jepp..aber wie bekomme ich die Dateinamen ausgelesen. Das ist mein Problem..
Gast
#2242264
Da wärs hilfreich zu wissen, was du für eine Bibliothek benutzt, welches Dateisystem und welche Sprache überhaupt usw.
Hängt stark davon ab, welche der gefühlt 1000 FAT-auf-SD-mit-AVR Bibliotheken du einsetzt. z.B. könnte gehen: Filehandle für Dateinamen öffnen, Fehler => Datei fehlt, OK => Datei ist da.
Gast
#2242266
So wie sich das anhört hast Du schonmal die Funktionen für das File-System nicht selber geschrieben. Deshalb musst Du erst mal mitteilen was Code Du verwendest. Evtl. ist da schon was dabei wo man die SD-Karte durchsuchen kann. Ansonsten gibts ein Filesystem von Roland Riegel oder das Petit File System. Grüße
das Programm habe ich hier aus dem Forum übernommen. Ordner im Anhang.
Gast
#2242296
1 | |
2 | |
3 | |
Wieso kannst du das nicht so machen wies schon drinsteht? Wenn nicht F_OK zurückkommt, ist die Datei nicht vorhanden und aus.
Kannst du mir das mal im Klartext schreiben (bin halt ein bissel doof) Ich will prüfen ob die Datei "WAVE3" vorhanden ist.
nocheinGast schrieb: > result=Fopen("WAVE3",'r'); > > if(result==F_OK) { // Juhu! Datei Da! } else { // Buhuhu! keine Datei...
Gast
#2242588
if(FindName("wave3.wav") == FULL_MATCH)
{
// Datei gefunden
}
Alternativ wie oben schon geschrieben auch mit Fopen möglich.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.