Kör FAT16 i Ti startfönstret (2 / 5 steg)
Steg 2: Indexfiler på SD-kort
struct sPlaylist {
unsigned int CurrentFile;
unsigned int FileCount;
unsigned int FileIndex;
} Spellista;
char IndexWavFile (unsigned char [filnamn], unsigned char Extension[])
{
om (Extension [0] == 87 & & förlängning [1] == 65 & & Extension[2]==86)
{
Playlist.FileCount++;
}
återvända ThinFAT_Fail;
}
Koden ovan få filnamnet och filnamnstillägget för filen som öppnas. filnamnstillägget kontrollerar sedan om det är 'wav' kan du kontrollera alla filtillägg med följande tabell som det är acsii kodad:
http://www.asciitable.com/
återuppringning returnerar en misslyckas för alla filer som det är bara tänkt att indexfiler. Du kan använda denna samma motringning för indexering mappar också.
När du har gjort återuppringning för indexering dessa filer kan du sedan lämna denna callback till filsystemet körs för varje filer eller mappar som finns i den aktuella mappen. slutet av filen återuppringning måste att finnas även om det inte kommer att användas.
Hitta en fil
ThinFAT_FindFile ((* IndexWavFile), (* EndWavFile)),
Hitta en mapp
ThinFAT_FindFolder ((* IndexFolders), (* EndWavFile)),