Paso 3: Abrir un archivo para lectura
char CheckWavFile (unsigned char nombre [], char sin signo [extensión])
{
Si (extensión [0]== 87 & & extensión [1]== 65 & & extensión [2]== 86)
{
if(playlist.FileIndex==playlist.CurrentFile)
{
Playlist.FileIndex=0;
volver ThinFAT_Success;
} else
{
Playlist.FileIndex++;
volver ThinFAT_Fail;
}
}
volver ThinFAT_Fail;
}
siguiente lo que necesita es una devolución de llamada final del archivo para cuando llegue el final del archivo que estás jugando. también puede incluir una función para dectect si el archivo está activo o no para poder utilizar este mismo callback para closeing el archivo manualmente a ti mismo parcialmente a través de la lectura. primero prueba en esta función con ThinFAT_ActiveFile() si el archivo está activo y ejecutar ThinFAT_CloseFile() si el archivo está activo.
void EndWavFile()
{
WDTCTL = WDTPW + WDTHOLD; Detener la actualización de las muestras
Compruebe si el archivo está activo y lo cerramos
Si ((ThinFAT_ActiveFile) == ThinFAT_Success)
{ThinFAT_CloseFile();}
Playlist.FileIndex=0;
}
una vez que tengas ambos callbacks listos puede utilizar el comando Buscar y abrir el archivo.
ThinFAT_FindFile ((* CheckWavFile), (* EndWavFile));