Étape 2: Index des fichiers sur carte SD
struct sPlaylist {}
unsigned int CurrentFile ;
unsigned int FileCount ;
unsigned int FileIndex ;
} Playlist ;
char IndexWavFile (unsigned char [Filename], unsigned char Extension[])
{
Si (Extension [0] == 87 & & Extension [1] == 65 & & Extension[2]==86)
{
Playlist.FileCount++ ;
}
Return ThinFAT_Fail ;
}
Le code ci-dessus recive le nom de fichier et l’extension du fichier en cours d’ouverture. Il vérifie alors l’extension de fichier s’il est « wav » vous pouvez consulter n’importe quelle extension de fichier en utilisant le tableau ci-dessous comme c' est ASCII codé :
http://www.asciitable.com/
le rappel renvoie un échec pour tous les fichiers, car elle est destinée uniquement aux fichiers d’index. vous pouvez utiliser ce même rappel pour l’indexation des dossiers trop.
une fois que vous avez fait le rappel pour l’indexation de ces fichiers vous pouvez alors déposer ce rappel sur le système de fichiers à exécuter pour chacun des fichiers ou des dossiers dans le dossier actuel. le rappel de la fin du fichier doit être inclus même s’il ne va pas être utilisé.
Trouver un fichier
ThinFAT_FindFile ((* IndexWavFile), (* EndWavFile));
Trouver un dossier
ThinFAT_FindFolder ((* IndexFolders), (* EndWavFile));