Définit un système de fichiers simple. Utilise le pointeur udata du fichier stdio pour étendre les possibilités.
int iFileClose |
( |
FILE * |
f | ) |
|
Fermeture d'un fichier.
- Paramètres
-
- Renvoie
- 0, -1 si erreur
static int iFileDataAvailable |
( |
FILE * |
f | ) |
|
|
inlinestatic |
static int iFileFlush |
( |
FILE * |
f | ) |
|
|
inlinestatic |
Vidage des buffers.
- Paramètres
-
- Renvoie
- 0, -1 si erreur
static int iFileGetSettings |
( |
FILE * |
f, |
|
|
void * |
settings |
|
) |
| |
|
inlinestatic |
Modification de la configuration.
- Paramètres
-
f | pointeur sur le fichier ouvert avec xFileOpen() |
settings | pointeur sur une structure de configuration spécifique au périphérique |
- Renvoie
- 0, -1 si erreur
int iFileIoctl |
( |
FILE * |
f, |
|
|
int |
c, |
|
|
|
... |
|
) |
| |
Fonction de contrôle.
- Paramètres
-
f | pointeur sur le fichier ouvert avec xFileOpen() |
c | requête file_ioctl , suivie des paramètres éventuels |
- Renvoie
- 0, -1 si erreur
static int iFileSetSettings |
( |
FILE * |
f, |
|
|
const void * |
settings |
|
) |
| |
|
inlinestatic |
Lecture de la configuration.
- Paramètres
-
f | pointeur sur le fichier ouvert avec xFileOpen() |
settings | pointeur sur une structure de configuration spécifique au périphérique |
- Renvoie
- 0, -1 si erreur
FILE* xFileOpen |
( |
const char * |
path, |
|
|
int |
flag, |
|
|
void * |
settings |
|
) |
| |
Ouverture d'un fichier.
- Paramètres
-
path | chemin du fichier |
flag | file_flag |
settings | pointeur sur une structure de configuration spécifique au périphérique |
- Renvoie
- pointeur sur le fichier ouvert, NULL si erreur (cf errno)
- Exemples:
- adc/demo_adc.c, aprs/demo_aprs.c, input/counter/demo_counter.c, input/keyboard/demo_keyboard.c, input/switch/demo_switch.c, input/tcapture/demo_tcapture.c, irq/semaphore/demo_irq_semaphore.c, irq/sleep/demo_irq_sleep.c, irq/watchdog/demo_irq_watchdog.c, net/aprs/demo_aprs.c, net/blyss/sniffer/demo_blyss_sniffer.c, net/blyss/tx/demo_blyss_tx.c, net/onewire/ds2438/demo_ow_ds2438.c, net/onewire/scan/demo_ow_scan.c, net/rf69/gateway/demo_rf69_gateway.c, net/rf69/ping/demo_rf69_ping.c, net/tnc/master/demo_tnc_master.c, net/tnc/slave/demo_tnc_slave.c, output/bisrelay/demo_bisrelay.c, rtc/demo_rtc.c, sensor/hih4000/demo_sensor_hih4000.c, sensor/hih6130/demo_sensor_hih6130.c, sensor/hsc/spi/demo_sensor_hsc_spi.c, sensor/hsc/twi/demo_sensor_hsc_twi.c, sensor/lmt87/demo_sensor_lmt87.c, sensor/mpx/demo_sensor_mpx.c, sensor/ntc/demo_sensor_ntc.c, sensor/pot/demo_sensor_pot.c, sensor/rtd/demo_sensor_rtd.c, sensor/tsl230/demo_sensor_tsl230.c, et serial/demo_serial.c.