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..
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.
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.
1 | result=Fopen(name,'r'); |
2 | |
3 | if(result==F_OK) |
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...
if(FindName("wave3.wav") == FULL_MATCH)
{
// Datei gefunden
}
Alternativ wie oben schon geschrieben auch mit Fopen möglich.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.