fatFS¶
This module implements Zerynth binding to FatFS C library to handle FAT disks.
Driver¶
-
mount
(path, args)¶ Register/unregister a file system object to the fatFs module. There is no activity of the physical drive in this function: physical mount process will be attempted during first file access.
Required arguments are:
path string, following FatFS path convention:
path = "0:/" # to mount your drive as volume 0 generic_file_path = "0:/my/file/path"
args dictionary containing disk initialization parameters:
# correct format for SD Card read through SPI protocol args = {"drv": SPI0, "cs": D25, "clock": 1000000} # correct format for SD Card read through SD mode # (be careful in choosing frequency (kHz) and bits supported by your board) args = {"drv": SD1, "freq_khz": 20000, "bits": 1}
File/Directory Access/Management¶
File/Directory access/management is handled by os module, which needs a filesystem to be mounted and a list of low-level functions implemented in the filesystem module.
File Access
- __f_open
- __f_close
- __f_read
- __f_write
- __f_seek
- __f_size
- __f_tell
- __f_truncate
- __f_eof
Directory Access
- __f_opendir
- __f_closedir
- __f_readdir
File/Directory Management
- __f_copy
- __f_unlink
- __f_rename
- __f_mkdir
- __f_chdir
- __f_getcwd
- __f_exists
- __f_isdir
Misc
- get_available_fd_n
- free_fd_n
- to_b_mode