Questa funzione permette di ottenere determinate informazioni sui file presenti in flash.
Sintassi |
i32 f_dir (string path, i32 ndef=0 [, stru_fileinfo stru[]=NULL]) |
---|---|
path |
Percorso della directory contenente il file voluto (o più di uno) o del file stesso. Se si vuole fare riferimento a uno specifico file bisogna mettere il percorso completo (ad es. "/fa/override.cfg"). Se si vuole riferirsi a uno (non direttamente) o più file si deve utilizzare il carattere *, dove * sostituisce un qualsiasi carattere o stringa (ad es. "/fa/*.cfg" richiedo informazioni su tutti i file, a prescindere dal nome, con estensione cfg contenuti nella cartella fa). I caratteri identificatori del folder possono essere @, A, B, C, D, E, ... (ad es. /f@/, /fb/, ...). NOTA1: Se inserisco il nome completo di un file presente nel folder, ottengo informazioni circa la dimensione del file stesso (ad es "/fa/stat.txt" avrò la dimensione del file stat.txt). NOTA2: Se si sta utilizzando una vecchia flash-card con una CPU Pentium, allora il campo path sarà solamente /fx/ e non /fx/*.*. |
nDef |
Parametro contenente il numero di informazioni desiderate (5 = 5 files) (opzionale, default 0) |
stru |
Array di stru_fileinfo che conterrà le informazioni sui file trovati. (opzionale, default NULL--> le informazioni desiderate non verranno salvate) Verranno salvati nome e dimensione dei file trovati nella cartella definita da path. Deve essere di almeno nDef elementi. |
Risultato |
Rende il numero di file presenti nella partizione indicata. |
Validità |
Task. |
Note |
Se si utilizzano funzioni riguardanti la gestione della compact flash, si consiglia di impostare a 1 il bit 14 della variabile sys_cfg (0x00004000), per abilitare l'uso delle routine safety per la scrittura/lettura flash. |
Esempio di utilizzo:
|