Paso 2: Los archivos de índice en tarjeta SD
struct {} de sPlaylist
unsigned int CurrentFile;
unsigned int FileCount;
unsigned int FileIndex;
} Lista de reproducción;
char IndexWavFile (unsigned char nombre [], char sin signo Extension[])
{
Si (extensión [0] == 87 & & extensión [1] == 65 & & Extension[2]==86)
{
Playlist.FileCount++;
}
volver ThinFAT_Fail;
}
El código anterior reciben el nombre de archivo y la extensión del archivo está abierto. a continuación, comprueba la extensión del archivo si se trata de 'wav' puede consultar cualquier extensión usando la siguiente tabla como es ASCII codificado:
http://www.asciitable.com/
la devolución de llamada devuelve un error para todos los archivos ya que sólo está destinado a los archivos de índice. puede utilizar este mismo callback para la indización de carpetas también.
una vez haya realizado la devolución de llamada para la indización de estos archivos puede entregar entonces esta devolución de llamada al sistema de ficheros a ejecutar para cada uno de los archivos o carpetas encontradas la carpeta actual. la devolución de llamada de fin de archivo debe incluirse aunque no va a ser utilizado.
Encontrar un archivo
ThinFAT_FindFile ((* IndexWavFile), (* EndWavFile));
Busque una carpeta
ThinFAT_FindFolder ((* IndexFolders), (* EndWavFile));