Stap 2: Indexbestanden op SD-kaart
struct sPlaylist {}
unsigned int CurrentFile;
unsigned int FileCount;
unsigned int FileIndex;
} Afspeellijst;
char IndexWavFile (unsigned char [bestandsnaam], unsigned char Extension[])
{
Als (extensie [0] == 87 & & uitbreiding [1] == 65 & & Extension[2]==86)
{
Playlist.FileCount++;
}
return ThinFAT_Fail;
}
De code hierboven recive de bestandsnaam en de extensie van het bestand wordt geopend. het controleert de bestandsextensie als het 'wav' kunt u alle bestanden met de extensie in de volgende tabel gebruiken als het acsii gecodeerd:
http://www.asciitable.com/
de callback retourneert een fail voor alle bestanden, zoals het alleen bedoeld om indexbestanden. u kunt deze dezelfde callback voor indexeren mappen ook.
Zodra u het terugbellen voor het indexeren van deze bestanden hebt gemaakt kunt u vervolgens deze callback hand aan het bestandssysteem moet worden uitgevoerd voor elk van de bestanden of mappen in de huidige map. de terugbeloproep van de einde van het bestand moet worden opgenomen, zelfs als het niet zal worden gebruikt.
Een bestand zoeken
ThinFAT_FindFile ((* IndexWavFile), (* EndWavFile));
Mappen zoeken
ThinFAT_FindFolder ((* IndexFolders), (* EndWavFile));