#include <otFILE.h>
Public Types | |
enum | FileAccess { A_READ = 0x01, A_WRITE = 0x02, A_OPEN_EXISTING = 0x00, A_CREATE_NEW = 0x04, A_CREATE_ALWAYS = 0x08, A_OPEN_ALWAYS = 0x10, A_OPEN_APPEND = 0x30 } |
enum | FileInfo { F_RDO = 0x01, F_HID = 0x02, F_SYS = 0x04, F_DIR = 0x10, F_ARC = 0x20 } |
enum | FatFormat { F_FAT = 0x01, F_FAT32 = 0x02, F_EXFAT = 0x04 } |
enum | Status { S_DISK, S_FAT } |
Public Member Functions | |
otFILE () | |
bool | init () |
void | end () |
const char * | status (U8 sel=S_DISK) |
void | setStdout (Stdout cb) |
void | setStdin (Stdin cb) |
void | showWriteActivity (bool ena) |
FILE | fopen (const char *filename, int fileAccessMode) |
bool | fclose (FILE f) |
U32 | fsize (FILE f) |
U32 | fsize (const char *filename) |
bool | fread (FILE f, void *buffer, U32 len, U32 &rlen) |
bool | fwrite (FILE f, void *buffer, U32 len, U32 &wlen) |
bool | fseek (FILE f, U32 pos) |
U32 | ftell (FILE f) |
bool | fputs (const char *text, FILE f, U32 *written=0) |
char * | fgets (char *buffer, U32 bufferSize, FILE f) |
bool | fputc (char ch, FILE f) |
char | fgetc (FILE f, bool *ok=0) |
char * | fgetline (FILE f, U32 maxLen=4096, char eol= '\n') |
bool | ftruncate (FILE f) |
bool | fsync (FILE f) |
bool | feof (FILE f) |
int | fprintf (FILE f, const char *fmt,...) |
int | fscanf (FILE f, const char *fmt,...) |
bool | fsave (const char *filename, void *src, U32 len) |
bool | fsave (FILE f, const char *data, U32 n) |
bool | fsave (FILE f, U8 data) |
bool | fsave (FILE f, U16 data) |
bool | fsave (FILE f, U32 data) |
bool | fload (FILE f, U8 &data) |
bool | fload (FILE f, U16 &data) |
bool | fload (FILE f, U32 &data) |
void * | fload (const char *filename, U32 &len, bool &ok) |
FINF | fnew () |
void | fend (FINF d) |
FDIR | dnew () |
void | dend (FDIR d) |
bool | dopen (FDIR dir, const char *path) |
bool | dread (FDIR dir, FINF fno) |
bool | dfindfirst (FDIR dir, FINF fno, const char *path, const char *pattern) |
bool | dfindnext (FDIR dir, FINF fno) |
bool | dclose (FDIR dir) |
bool | stat (const char *path, FINF fno) |
bool | unlink (const char *path) |
bool | rename (const char *old_name, const char *new_name) |
bool | chmod (const char *path, U8 attr, U8 mask) |
bool | utime (const char *path, FINF fno) |
bool | mkdir (const char *path) |
bool | chdir (const char *path) |
bool | chdrive (const char *path) |
bool | getcwd (void *buffer, U32 len) |
bool | copy (const char *src_name, const char *dst_name) |
bool | move (const char *src_name, const char *dst_name) |
bool | ls (const char *path, int displayLine=20) |
bool | type (const char *src_name, int displayLine=20) |
bool | format (const char *diskLabel="", int fmt=F_FAT32, U32 sectorSize=0) |
bool | mount (bool on) |
bool | setLabel (const char *diskLabel) |
bool | getLabel (char *diskLabel) |
U32 | free () |
bool | isActive () |
Static Public Attributes | |
static Stdout | _stdout |
|
|
|
|
|
|
|
|
|