File System Component  Version 5.0
MDK-Professional Middleware for Devices with Flash File System
 All Data Structures Files Functions Variables Enumerations Enumerator Macros Groups Pages
fs_config.h File Reference
#include <absacc.h>
#include <string.h>
#include <rt_sys.h>
#include "rl_fs_lib.h"

Go to the source code of this file.

Macros

#define NOR0_ENABLE   0
 
#define NOR0_DEFAULT_DRIVE   0
 
#define NOR1_ENABLE   0
 
#define NOR1_DEFAULT_DRIVE   0
 
#define RAM0_ENABLE   0
 
#define RAM0_DEFAULT_DRIVE   0
 
#define MC0_ENABLE   0
 
#define MC0_DEFAULT_DRIVE   0
 
#define MC1_ENABLE   0
 
#define MC1_DEFAULT_DRIVE   0
 
#define NAND0_ENABLE   0
 
#define NAND0_DEFAULT_DRIVE   0
 
#define NAND1_ENABLE   0
 
#define NAND1_DEFAULT_DRIVE   0
 
#define USB0_ENABLE   0
 
#define USB0_DEFAULT_DRIVE   0
 
#define USB1_ENABLE   0
 
#define USB1_DEFAULT_DRIVE   0
 
#define FS_NDRV
 
#define FS_FAT_NDRV
 
#define FS_NAND_NDRV   (NAND0_ENABLE + NAND1_ENABLE)
 
#define __DEF
 
#define EFS_USE   (NOR0_ENABLE + NOR1_ENABLE)
 
#define FAT_USE   (RAM0_ENABLE + MC0_ENABLE + MC1_ENABLE + USB0_ENABLE + USB1_ENABLE + NAND0_ENABLE + NAND1_ENABLE)
 
#define FSJ_USE
 
#define FAT_SECT_RSVD   64
 
#define STREAM_LIST_LOCK
 
#define EXPAND_SYMBOL(name, port)   name##port
 
#define CREATE_SYMBOL(name, port)   EXPAND_SYMBOL(name, port)
 
#define NAND_INFO0   NULL
 
#define NAND_INFO0_SZ   0
 
#define NAND_INFO1   NULL
 
#define NAND_INFO1_SZ   0
 
#define STDIN   0x8001
 
#define STDOUT   0x8002
 
#define STDERR   0x8003
 

Functions

void fs_config (void)
 
uint32_t efs_rename (const char *filename, IOB *fcb)
 
uint32_t efs_create (const char *fname, IOB *fcb)
 
uint32_t efs_delete (IOB *fcb)
 
uint32_t efs_free (EFS_VI *vi)
 
uint32_t efs_format (EFS_VI *vi)
 
uint32_t efs_ffind (fsFileInfo *info, IOB *fcb)
 
uint32_t efs_wclose (IOB *fcb)
 
uint32_t efs_read (IOB *fcb, uint8_t *buf, uint32_t len)
 
uint32_t efs_write (IOB *fcb, const uint8_t *buf, uint32_t len)
 
uint32_t efs_ensure (IOB *fcb)
 
uint32_t efs_seek (IOB *fcb, uint32_t pos)
 
void efs_fsize (IOB *fcb)
 
uint32_t efs_find (const char *name, IOB *fcb)
 
int efs_analyse (EFS_VI *vi)
 
uint32_t efs_check (EFS_VI *vi)
 
uint32_t efs_defrag (IOB *fcb)
 
int fat_init (FAT_VI *vi)
 
uint32_t fat_find (const char *fn, IOB *fcb)
 
uint32_t fat_seek (IOB *fcb, uint32_t pos)
 
uint32_t fat_read (IOB *fcb, uint8_t *buf, uint32_t len)
 
uint32_t fat_write (IOB *fcb, const uint8_t *buf, uint32_t len)
 
uint64_t fat_free (FAT_VI *vi)
 
uint32_t fat_delete (const char *fn, IOB *fcb)
 
uint32_t fat_wclose (IOB *fcb)
 
uint32_t fat_rename (const char *old, const char *newn, IOB *fcb)
 
uint32_t fat_create (const char *fn, IOB *fcb)
 
uint32_t fat_format (FAT_VI *vi, const char *param)
 
uint32_t fat_ffind (const char *fn, fsFileInfo *info, IOB *fcb)
 
uint32_t fat_jour_init (FAT_VI *vi)
 
uint32_t fat_path_valid (const char *path, IOB *fcb)
 
uint32_t fat_getlabel (IOB *fcb, char *buf)
 
uint32_t fat_attrib (IOB *fcb, const char *fn, uint32_t attrib)
 
__weak int stdio_getc (void)
 
__weak int stdio_putc (int ch)
 
__weak void _ttywrch (int ch)
 
FILEHANDLE _sys_open (const char *name, int openmode)
 
int _sys_close (FILEHANDLE fh)
 
int _sys_write (FILEHANDLE fh, const uint8_t *buf, uint32_t len, int mode)
 
int _sys_read (FILEHANDLE fh, uint8_t *buf, uint32_t len, int mode)
 
int _sys_istty (FILEHANDLE fh)
 
int _sys_seek (FILEHANDLE fh, long pos)
 
int _sys_ensure (FILEHANDLE fh)
 
long _sys_flen (FILEHANDLE fh)
 
__weak void _sys_exit (int return_code)
 

Variables

struct iob _iob [NUM_FILES]
 
uint16_t const _NFILE = NUM_FILES
 
uint16_t const _NDRV = FS_NDRV
 
FAT_NCACHE_CFG fat_ncache
 
FS_DEV fs_DevPool [FS_NDRV]
 
const char __stdin_name [] = "STDIN"
 
const char __stdout_name [] = "STDOUT"
 
const char __stderr_name [] = "STDERR"
 

Macro Definition Documentation

#define CREATE_SYMBOL (   name,
  port 
)    EXPAND_SYMBOL(name, port)
#define EFS_USE   (NOR0_ENABLE + NOR1_ENABLE)
#define EXPAND_SYMBOL (   name,
  port 
)    name##port
#define FAT_SECT_RSVD   64
#define FS_FAT_NDRV
Value:
(RAM0_ENABLE \
MC0_ENABLE + MC1_ENABLE + \
USB0_ENABLE + USB1_ENABLE + \
NAND0_ENABLE + NAND1_ENABLE)
#define FS_NAND_NDRV   (NAND0_ENABLE + NAND1_ENABLE)
#define FS_NDRV
Value:
RAM0_ENABLE + \
MC0_ENABLE + MC1_ENABLE + \
USB0_ENABLE + USB1_ENABLE + \
NAND0_ENABLE + NAND1_ENABLE)
#define FSJ_USE
Value:
(MC0_ENABLE * MC0_FAT_JOURNAL + \
MC1_ENABLE * MC1_FAT_JOURNAL + \
USB0_ENABLE * USB0_FAT_JOURNAL + \
USB1_ENABLE * USB1_FAT_JOURNAL + \
NAND0_ENABLE * NAND0_FAT_JOURNAL + \
NAND1_ENABLE * NAND1_FAT_JOURNAL)
#define MC0_DEFAULT_DRIVE   0
#define MC0_ENABLE   0
#define MC1_DEFAULT_DRIVE   0
#define MC1_ENABLE   0
#define NAND0_DEFAULT_DRIVE   0
#define NAND0_ENABLE   0
#define NAND1_DEFAULT_DRIVE   0
#define NAND1_ENABLE   0
#define NAND_INFO0   NULL
#define NAND_INFO0_SZ   0
#define NAND_INFO1   NULL
#define NAND_INFO1_SZ   0
#define NOR0_DEFAULT_DRIVE   0
#define NOR0_ENABLE   0
#define NOR1_DEFAULT_DRIVE   0
#define NOR1_ENABLE   0
#define RAM0_DEFAULT_DRIVE   0
#define RAM0_ENABLE   0
#define STDERR   0x8003
#define STDIN   0x8001
#define STDOUT   0x8002
#define STREAM_LIST_LOCK
#define USB0_DEFAULT_DRIVE   0
#define USB0_ENABLE   0
#define USB1_DEFAULT_DRIVE   0
#define USB1_ENABLE   0

Function Documentation

int _sys_close ( FILEHANDLE  fh)
int _sys_ensure ( FILEHANDLE  fh)
__weak void _sys_exit ( int  return_code)
long _sys_flen ( FILEHANDLE  fh)
int _sys_istty ( FILEHANDLE  fh)
FILEHANDLE _sys_open ( const char *  name,
int  openmode 
)
int _sys_read ( FILEHANDLE  fh,
uint8_t *  buf,
uint32_t  len,
int  mode 
)
int _sys_seek ( FILEHANDLE  fh,
long  pos 
)
int _sys_write ( FILEHANDLE  fh,
const uint8_t *  buf,
uint32_t  len,
int  mode 
)
__weak void _ttywrch ( int  ch)
int efs_analyse ( EFS_VI *  vi)
uint32_t efs_check ( EFS_VI *  vi)
uint32_t efs_create ( const char *  fname,
IOB *  fcb 
)
uint32_t efs_defrag ( IOB *  fcb)
uint32_t efs_delete ( IOB *  fcb)
uint32_t efs_ensure ( IOB *  fcb)
uint32_t efs_ffind ( fsFileInfo info,
IOB *  fcb 
)
uint32_t efs_find ( const char *  name,
IOB *  fcb 
)
uint32_t efs_format ( EFS_VI *  vi)
uint32_t efs_free ( EFS_VI *  vi)
void efs_fsize ( IOB *  fcb)
uint32_t efs_read ( IOB *  fcb,
uint8_t *  buf,
uint32_t  len 
)
uint32_t efs_rename ( const char *  filename,
IOB *  fcb 
)
uint32_t efs_seek ( IOB *  fcb,
uint32_t  pos 
)
uint32_t efs_wclose ( IOB *  fcb)
uint32_t efs_write ( IOB *  fcb,
const uint8_t *  buf,
uint32_t  len 
)
uint32_t fat_attrib ( IOB *  fcb,
const char *  fn,
uint32_t  attrib 
)
uint32_t fat_create ( const char *  fn,
IOB *  fcb 
)
uint32_t fat_delete ( const char *  fn,
IOB *  fcb 
)
uint32_t fat_ffind ( const char *  fn,
fsFileInfo info,
IOB *  fcb 
)
uint32_t fat_find ( const char *  fn,
IOB *  fcb 
)
uint32_t fat_format ( FAT_VI *  vi,
const char *  param 
)
uint64_t fat_free ( FAT_VI *  vi)
uint32_t fat_getlabel ( IOB *  fcb,
char *  buf 
)
int fat_init ( FAT_VI *  vi)
uint32_t fat_jour_init ( FAT_VI *  vi)
uint32_t fat_path_valid ( const char *  path,
IOB *  fcb 
)
uint32_t fat_read ( IOB *  fcb,
uint8_t *  buf,
uint32_t  len 
)
uint32_t fat_rename ( const char *  old,
const char *  newn,
IOB *  fcb 
)
uint32_t fat_seek ( IOB *  fcb,
uint32_t  pos 
)
uint32_t fat_wclose ( IOB *  fcb)
uint32_t fat_write ( IOB *  fcb,
const uint8_t *  buf,
uint32_t  len 
)
void fs_config ( void  )
__weak int stdio_getc ( void  )
__weak int stdio_putc ( int  ch)

Variable Documentation

const char __stderr_name[] = "STDERR"
const char __stdin_name[] = "STDIN"
const char __stdout_name[] = "STDOUT"
struct iob _iob[NUM_FILES]
uint16_t const _NDRV = FS_NDRV
uint16_t const _NFILE = NUM_FILES
FAT_NCACHE_CFG fat_ncache
Initial value:
= {
0, 0, 0, NULL
}
FS_DEV fs_DevPool[FS_NDRV]
Initial value:
= {
}