spiegazione SD.h FILE_WRITE ?

sto al lavoro e non so che diavolo fare ..........
smaneggiando dentro le librerie per capire cosa significava FILE_WRITE
ho trovato questo nel file SD.h


#define FILE_READ O_READ
#define FILE_WRITE (O_READ | O_WRITE | O_CREAT)


io quando apro un file uso questa riga
myFile = SD.open("test.txt", FILE_WRITE);

cosa significa .........che chiamando FILE_WRITE ... posso leggere scrivere o creare
se inserissi
myFile = SD.open("test.txt", FILE_READ);
posso solo leggere ?

dato che ho visto che ci sono anche altre cose tipo ........O_APPEND O_TRUNC ecc ecc ......se modifico la libreria SD.h

#define FILE_WRITE (O_READ | O_WRITE | O_CREAT |O_APPEND )

ho anche queste funzioni (magari inutili ) :slight_smile:
ciao

alessanddrob:
sto al lavoro e non so che diavolo fare ..........
smaneggiando dentro le librerie per capire cosa significava FILE_WRITE
ho trovato questo nel file SD.h


#define FILE_READ O_READ
#define FILE_WRITE (O_READ | O_WRITE | O_CREAT)


Sono i permessi di accesso al file.
Il define
#define FILE_WRITE (O_READ | O_WRITE | O_CREAT)
dice che deve unire (fare l'OR logico) il permesso per leggere, scrivere e creare se il file non esiste.

io quando apro un file uso questa riga
myFile = SD.open("test.txt", FILE_WRITE);

cosa significa .........che chiamando FILE_WRITE ... posso leggere scrivere o creare
se inserissi
myFile = SD.open("test.txt", FILE_READ);
posso solo leggere ?

Esatto.

dato che ho visto che ci sono anche altre cose tipo ........O_APPEND O_TRUNC ecc ecc ......se modifico la libreria SD.h

#define FILE_WRITE (O_READ | O_WRITE | O_CREAT |O_APPEND )

ho anche queste funzioni (magari inutili ) :slight_smile:
ciao

Esamina il file /libraries/SD/utility/SdFat.h, lì trovi gli attributi che puoi "unire" per creare permessi personalizzati.