E:/Projects/AvrLib/include/ff.h File Reference

#include "integer.h"

Include dependency graph for ff.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _FATFS
struct  _DIR
struct  _FIL
struct  _FILINFO

Defines

#define _MCU_ENDIAN   1
#define _FS_READONLY   0
#define _FS_MINIMIZE   0
#define _USE_STRFUNC   0
#define _USE_MKFS   0
#define _DRIVES   2
#define _MULTI_PARTITION   0
#define _USE_FSINFO   0
#define _USE_SJIS   1
#define _USE_NTFLAG   1
#define S_MAX_SIZ   512U
#define SS(fs)   512U
#define LD2PD(drv)   (drv)
#define LD2PT(drv)   0
#define FA_READ   0x01
#define FA_OPEN_EXISTING   0x00
#define FA_WRITE   0x02
#define FA_CREATE_NEW   0x04
#define FA_CREATE_ALWAYS   0x08
#define FA_OPEN_ALWAYS   0x10
#define FA__WRITTEN   0x20
#define FA__DIRTY   0x40
#define FA__ERROR   0x80
#define FS_FAT12   1
#define FS_FAT16   2
#define FS_FAT32   3
#define AM_RDO   0x01
#define AM_HID   0x02
#define AM_SYS   0x04
#define AM_VOL   0x08
#define AM_LFN   0x0F
#define AM_DIR   0x10
#define AM_ARC   0x20
#define BS_jmpBoot   0
#define BS_OEMName   3
#define BPB_BytsPerSec   11
#define BPB_SecPerClus   13
#define BPB_RsvdSecCnt   14
#define BPB_NumFATs   16
#define BPB_RootEntCnt   17
#define BPB_TotSec16   19
#define BPB_Media   21
#define BPB_FATSz16   22
#define BPB_SecPerTrk   24
#define BPB_NumHeads   26
#define BPB_HiddSec   28
#define BPB_TotSec32   32
#define BS_55AA   510
#define BS_DrvNum   36
#define BS_BootSig   38
#define BS_VolID   39
#define BS_VolLab   43
#define BS_FilSysType   54
#define BPB_FATSz32   36
#define BPB_ExtFlags   40
#define BPB_FSVer   42
#define BPB_RootClus   44
#define BPB_FSInfo   48
#define BPB_BkBootSec   50
#define BS_DrvNum32   64
#define BS_BootSig32   66
#define BS_VolID32   67
#define BS_VolLab32   71
#define BS_FilSysType32   82
#define FSI_LeadSig   0
#define FSI_StrucSig   484
#define FSI_Free_Count   488
#define FSI_Nxt_Free   492
#define MBR_Table   446
#define DIR_Name   0
#define DIR_Attr   11
#define DIR_NTres   12
#define DIR_CrtTime   14
#define DIR_CrtDate   16
#define DIR_FstClusHI   20
#define DIR_WrtTime   22
#define DIR_WrtDate   24
#define DIR_FstClusLO   26
#define DIR_FileSize   28
#define LD_WORD(ptr)   (WORD)(*(WORD*)(BYTE*)(ptr))
#define LD_DWORD(ptr)   (DWORD)(*(DWORD*)(BYTE*)(ptr))
#define ST_WORD(ptr, val)   *(WORD*)(BYTE*)(ptr)=(WORD)(val)
#define ST_DWORD(ptr, val)   *(DWORD*)(BYTE*)(ptr)=(DWORD)(val)
#define _FATFS

Typedefs

typedef struct _FATFS FATFS
typedef struct _DIR DIR
typedef struct _FIL FIL
typedef struct _FILINFO FILINFO

Enumerations

enum  FRESULT {
  FR_OK = 0, FR_NOT_READY, FR_NO_FILE, FR_NO_PATH,
  FR_INVALID_NAME, FR_INVALID_DRIVE, FR_DENIED, FR_EXIST,
  FR_RW_ERROR, FR_WRITE_PROTECTED, FR_NOT_ENABLED, FR_NO_FILESYSTEM,
  FR_INVALID_OBJECT, FR_MKFS_ABORTED
}

Functions

FRESULT f_mount (BYTE, FATFS *)
FRESULT f_open (FIL *, const char *, BYTE)
FRESULT f_read (FIL *, void *, UINT, UINT *)
FRESULT f_write (FIL *, const void *, UINT, UINT *)
FRESULT f_lseek (FIL *, DWORD)
FRESULT f_close (FIL *)
FRESULT f_opendir (DIR *, const char *)
FRESULT f_readdir (DIR *, FILINFO *)
FRESULT f_stat (const char *, FILINFO *)
FRESULT f_getfree (const char *, DWORD *, FATFS **)
FRESULT f_truncate (FIL *)
FRESULT f_sync (FIL *)
FRESULT f_unlink (const char *)
FRESULT f_mkdir (const char *)
FRESULT f_chmod (const char *, BYTE, BYTE)
FRESULT f_utime (const char *, const FILINFO *)
FRESULT f_rename (const char *, const char *)
FRESULT f_mkfs (BYTE, BYTE, WORD)
DWORD get_fattime (void)


Define Documentation

#define _DRIVES   2

Definition at line 46 of file ff.h.

Referenced by auto_mount(), and f_mount().

#define _FATFS

Definition at line 338 of file ff.h.

#define _FS_MINIMIZE   0

Definition at line 32 of file ff.h.

#define _FS_READONLY   0

Definition at line 27 of file ff.h.

Referenced by f_lseek().

#define _MCU_ENDIAN   1

Definition at line 19 of file ff.h.

#define _MULTI_PARTITION   0

Definition at line 49 of file ff.h.

#define _USE_FSINFO   0

Definition at line 54 of file ff.h.

#define _USE_MKFS   0

Definition at line 42 of file ff.h.

#define _USE_NTFLAG   1

Definition at line 61 of file ff.h.

Referenced by get_fileinfo(), and make_dirfile().

#define _USE_SJIS   1

Definition at line 57 of file ff.h.

Referenced by make_dirfile().

#define _USE_STRFUNC   0

Definition at line 39 of file ff.h.

#define AM_ARC   0x20

Definition at line 261 of file ff.h.

Referenced by f_chmod(), and f_sync().

#define AM_DIR   0x10

Definition at line 260 of file ff.h.

Referenced by f_mkdir(), f_open(), f_opendir(), f_unlink(), and trace_path().

#define AM_HID   0x02

Definition at line 256 of file ff.h.

Referenced by f_chmod().

#define AM_LFN   0x0F

Definition at line 259 of file ff.h.

#define AM_RDO   0x01

Definition at line 255 of file ff.h.

Referenced by f_chmod(), f_open(), and f_unlink().

#define AM_SYS   0x04

Definition at line 257 of file ff.h.

Referenced by f_chmod().

#define AM_VOL   0x08

Definition at line 258 of file ff.h.

Referenced by f_readdir(), f_unlink(), and trace_path().

#define BPB_BkBootSec   50

Definition at line 294 of file ff.h.

#define BPB_BytsPerSec   11

Definition at line 269 of file ff.h.

Referenced by auto_mount().

#define BPB_ExtFlags   40

Definition at line 290 of file ff.h.

Referenced by check_fs().

#define BPB_FATSz16   22

Definition at line 276 of file ff.h.

Referenced by auto_mount().

#define BPB_FATSz32   36

Definition at line 289 of file ff.h.

Referenced by auto_mount().

#define BPB_FSInfo   48

Definition at line 293 of file ff.h.

Referenced by auto_mount().

#define BPB_FSVer   42

Definition at line 291 of file ff.h.

#define BPB_HiddSec   28

Definition at line 279 of file ff.h.

#define BPB_Media   21

Definition at line 275 of file ff.h.

#define BPB_NumFATs   16

Definition at line 272 of file ff.h.

Referenced by auto_mount().

#define BPB_NumHeads   26

Definition at line 278 of file ff.h.

#define BPB_RootClus   44

Definition at line 292 of file ff.h.

Referenced by auto_mount().

#define BPB_RootEntCnt   17

Definition at line 273 of file ff.h.

Referenced by auto_mount().

#define BPB_RsvdSecCnt   14

Definition at line 271 of file ff.h.

Referenced by auto_mount().

#define BPB_SecPerClus   13

Definition at line 270 of file ff.h.

Referenced by auto_mount().

#define BPB_SecPerTrk   24

Definition at line 277 of file ff.h.

#define BPB_TotSec16   19

Definition at line 274 of file ff.h.

Referenced by auto_mount().

#define BPB_TotSec32   32

Definition at line 280 of file ff.h.

Referenced by auto_mount().

#define BS_55AA   510

Definition at line 281 of file ff.h.

Referenced by auto_mount(), check_fs(), and sync().

#define BS_BootSig   38

Definition at line 284 of file ff.h.

#define BS_BootSig32   66

Definition at line 296 of file ff.h.

#define BS_DrvNum   36

Definition at line 283 of file ff.h.

#define BS_DrvNum32   64

Definition at line 295 of file ff.h.

#define BS_FilSysType   54

Definition at line 287 of file ff.h.

Referenced by check_fs().

#define BS_FilSysType32   82

Definition at line 299 of file ff.h.

Referenced by check_fs().

#define BS_jmpBoot   0

Definition at line 267 of file ff.h.

#define BS_OEMName   3

Definition at line 268 of file ff.h.

#define BS_VolID   39

Definition at line 285 of file ff.h.

#define BS_VolID32   67

Definition at line 297 of file ff.h.

#define BS_VolLab   43

Definition at line 286 of file ff.h.

#define BS_VolLab32   71

Definition at line 298 of file ff.h.

#define DIR_Attr   11

#define DIR_CrtDate   16

Definition at line 312 of file ff.h.

#define DIR_CrtTime   14

Definition at line 311 of file ff.h.

Referenced by f_open().

#define DIR_FileSize   28

Definition at line 317 of file ff.h.

Referenced by f_open(), f_sync(), and get_fileinfo().

#define DIR_FstClusHI   20

Definition at line 313 of file ff.h.

Referenced by f_mkdir(), f_open(), f_opendir(), f_sync(), f_unlink(), and trace_path().

#define DIR_FstClusLO   26

Definition at line 316 of file ff.h.

Referenced by f_mkdir(), f_open(), f_opendir(), f_sync(), f_unlink(), and trace_path().

#define DIR_Name   0

Definition at line 308 of file ff.h.

Referenced by f_mkdir(), f_open(), f_readdir(), f_rename(), f_unlink(), reserve_direntry(), and trace_path().

#define DIR_NTres   12

Definition at line 310 of file ff.h.

Referenced by f_mkdir(), f_open(), f_rename(), and get_fileinfo().

#define DIR_WrtDate   24

Definition at line 315 of file ff.h.

Referenced by f_utime(), and get_fileinfo().

#define DIR_WrtTime   22

Definition at line 314 of file ff.h.

Referenced by f_mkdir(), f_sync(), f_utime(), and get_fileinfo().

#define FA__DIRTY   0x40

Definition at line 241 of file ff.h.

Referenced by f_lseek(), f_read(), f_sync(), and f_write().

#define FA__ERROR   0x80

Definition at line 243 of file ff.h.

Referenced by f_lseek(), f_read(), f_truncate(), and f_write().

#define FA__WRITTEN   0x20

Definition at line 240 of file ff.h.

Referenced by f_lseek(), f_open(), f_sync(), f_truncate(), and f_write().

#define FA_CREATE_ALWAYS   0x08

Definition at line 238 of file ff.h.

Referenced by f_open().

#define FA_CREATE_NEW   0x04

Definition at line 237 of file ff.h.

Referenced by f_open(), and MMCTask().

#define FA_OPEN_ALWAYS   0x10

Definition at line 239 of file ff.h.

Referenced by f_open().

#define FA_OPEN_EXISTING   0x00

Definition at line 234 of file ff.h.

#define FA_READ   0x01

Definition at line 233 of file ff.h.

Referenced by Dmode(), f_open(), and f_read().

#define FA_WRITE   0x02

Definition at line 236 of file ff.h.

Referenced by Dmode(), f_lseek(), f_open(), f_truncate(), f_write(), and MMCTask().

#define FS_FAT12   1

Definition at line 248 of file ff.h.

Referenced by auto_mount(), f_getfree(), get_cluster(), and put_cluster().

#define FS_FAT16   2

Definition at line 249 of file ff.h.

Referenced by auto_mount(), f_getfree(), get_cluster(), and put_cluster().

#define FS_FAT32   3

Definition at line 250 of file ff.h.

Referenced by auto_mount(), f_getfree(), f_mkdir(), get_cluster(), put_cluster(), sync(), and trace_path().

#define FSI_Free_Count   488

Definition at line 303 of file ff.h.

Referenced by auto_mount(), and sync().

#define FSI_LeadSig   0

Definition at line 301 of file ff.h.

Referenced by auto_mount(), and sync().

#define FSI_Nxt_Free   492

Definition at line 304 of file ff.h.

Referenced by auto_mount(), and sync().

#define FSI_StrucSig   484

Definition at line 302 of file ff.h.

Referenced by auto_mount(), and sync().

#define LD2PD ( drv   )     (drv)

Definition at line 167 of file ff.h.

Referenced by auto_mount().

#define LD2PT ( drv   )     0

Definition at line 168 of file ff.h.

Referenced by auto_mount().

#define LD_DWORD ( ptr   )     (DWORD)(*(DWORD*)(BYTE*)(ptr))

Definition at line 325 of file ff.h.

Referenced by auto_mount(), f_getfree(), f_open(), get_cluster(), and get_fileinfo().

#define LD_WORD ( ptr   )     (WORD)(*(WORD*)(BYTE*)(ptr))

#define MBR_Table   446

Definition at line 306 of file ff.h.

Referenced by auto_mount().

#define S_MAX_SIZ   512U

Definition at line 71 of file ff.h.

Referenced by auto_mount().

#define SS ( fs   )     512U

#define ST_DWORD ( ptr,
val   )     *(DWORD*)(BYTE*)(ptr)=(DWORD)(val)

Definition at line 327 of file ff.h.

Referenced by f_mkdir(), f_open(), f_sync(), put_cluster(), and sync().

#define ST_WORD ( ptr,
val   )     *(WORD*)(BYTE*)(ptr)=(WORD)(val)

Definition at line 326 of file ff.h.

Referenced by f_mkdir(), f_open(), f_sync(), f_utime(), put_cluster(), and sync().


Typedef Documentation

typedef struct _DIR DIR

typedef struct _FATFS FATFS

typedef struct _FIL FIL

typedef struct _FILINFO FILINFO


Enumeration Type Documentation

enum FRESULT

Enumerator:
FR_OK 
FR_NOT_READY 
FR_NO_FILE 
FR_NO_PATH 
FR_INVALID_NAME 
FR_INVALID_DRIVE 
FR_DENIED 
FR_EXIST 
FR_RW_ERROR 
FR_WRITE_PROTECTED 
FR_NOT_ENABLED 
FR_NO_FILESYSTEM 
FR_INVALID_OBJECT 
FR_MKFS_ABORTED 

Definition at line 175 of file ff.h.


Function Documentation

FRESULT f_chmod ( const char *  ,
BYTE  ,
BYTE   
)

Definition at line 1556 of file ff.c.

References AM_ARC, AM_HID, AM_RDO, AM_SYS, auto_mount(), DIR_Attr, FR_INVALID_NAME, FR_OK, _DIR::fs, sync(), and trace_path().

FRESULT f_close ( FIL  ) 

Definition at line 1111 of file ff.c.

References f_sync(), FR_OK, _FIL::fs, _FIL::id, and validate().

Referenced by DClose(), and MMCTask().

FRESULT f_getfree ( const char *  ,
DWORD ,
FATFS **   
)

FRESULT f_lseek ( FIL ,
DWORD   
)

FRESULT f_mkdir ( const char *   ) 

FRESULT f_mkfs ( BYTE  ,
BYTE  ,
WORD   
)

FRESULT f_mount ( BYTE  ,
FATFS  
)

Definition at line 795 of file ff.c.

References _DRIVES, FR_INVALID_DRIVE, FR_OK, and _FATFS::fs_type.

Referenced by MMCTask().

FRESULT f_open ( FIL ,
const char *  ,
BYTE   
)

FRESULT f_opendir ( DIR ,
const char *   
)

FRESULT f_read ( FIL ,
void *  ,
UINT  ,
UINT  
)

FRESULT f_readdir ( DIR ,
FILINFO  
)

FRESULT f_rename ( const char *  ,
const char *   
)

FRESULT f_stat ( const char *  ,
FILINFO  
)

Definition at line 1305 of file ff.c.

References auto_mount(), FR_INVALID_NAME, FR_OK, _DIR::fs, get_fileinfo(), and trace_path().

FRESULT f_sync ( FIL  ) 

FRESULT f_truncate ( FIL  ) 

FRESULT f_unlink ( const char *   ) 

FRESULT f_utime ( const char *  ,
const FILINFO  
)

FRESULT f_write ( FIL ,
const void *  ,
UINT  ,
UINT  
)

DWORD get_fattime ( void   ) 

Definition at line 10 of file fattime.c.

Referenced by f_mkdir(), f_open(), and f_sync().


Generated on Sun Aug 31 13:30:27 2008 for FrankenRTOS by  doxygen 1.5.6