picox  0.1

FatFsをバックエンドとするファイルシステムモジュールです [詳解]

Xfatfs 連携図

データ構造

struct  XFatFs
 

マクロ定義

#define X_FATFS_TAG   (X_MAKE_TAG('X', 'F', 'A', 'F'))
 

関数

XError xfatfs_chdir (XFatFs *fs, const char *path)
 
XError xfatfs_close (XFile *fp)
 
XError xfatfs_closedir (XDir *dir)
 
void xfatfs_deinit (XFatFs *fs)
 ファイルシステムの終了処理を行います [詳解]
 
XError xfatfs_flush (XFile *fp)
 
XError xfatfs_getcwd (XFatFs *fs, char *buf, size_t size)
 
void xfatfs_init (XFatFs *fs)
 ファイルシステムを初期化します [詳解]
 
XStreamxfatfs_init_stream (XStream *stream, XFile *fp)
 
void xfatfs_init_vfs (XFatFs *fs, XVirtualFs *vfs)
 仮想ファイルシステムを初期化します [詳解]
 
XError xfatfs_mkdir (XFatFs *fs, const char *path)
 
XError xfatfs_open (XFatFs *fs, const char *path, XOpenMode mode, XFile **o_fp)
 
XError xfatfs_opendir (XFatFs *fs, const char *path, XDir **o_dir)
 
XError xfatfs_read (XFile *fp, void *dst, size_t size, size_t *nread)
 
XError xfatfs_readdir (XDir *dir, XDirEnt *dirent, XDirEnt **result)
 
XError xfatfs_remove (XFatFs *fs, const char *path)
 
XError xfatfs_rename (XFatFs *fs, const char *oldpath, const char *newpath)
 
XError xfatfs_seek (XFile *fp, XOffset pos, XSeekMode whence)
 
XError xfatfs_stat (XFatFs *fs, const char *path, XStat *statbuf)
 
XError xfatfs_tell (XFile *fp, XSize *pos)
 
XError xfatfs_utime (XFatFs *fs, const char *path, XTime time)
 
XError xfatfs_write (XFile *fp, const void *src, size_t size, size_t *nwritten)
 

詳解

FatFsをバックエンドとするファイルシステムモジュールです

組込み向けファイルシステムでお馴染みの FatFsをバックエンドとし、picox ファイルシステムインターフェースを実装しています。

FatFsを使用するために必要な下位ドライバ実装には関知していないので、新規ター ゲットへの移植時は、まずはFatFsを直接使用して、R/Wが正常に行えることを確認 することからはじめてください。

参照
Xunionfs
Xvfs

関数詳解

void xfatfs_deinit ( XFatFs fs)

ファイルシステムの終了処理を行います

事前条件
  • fs != NULL
void xfatfs_init ( XFatFs fs)

ファイルシステムを初期化します

事前条件
  • fs != NULL

FatFsの本体を利用可能にするためには、別途f_mount()等の呼び出しが必要です。

void xfatfs_init_vfs ( XFatFs fs,
XVirtualFs vfs 
)

仮想ファイルシステムを初期化します

事前条件
  • fs != NULL
  • vfs != NULL