Struct esp_idf_hal::sys::esp_vfs_fat_mount_config_t
source · #[repr(C)]pub struct esp_vfs_fat_mount_config_t {
pub format_if_mount_failed: bool,
pub max_files: i32,
pub allocation_unit_size: usize,
pub disk_status_check_enable: bool,
}
Expand description
@brief Configuration arguments for esp_vfs_fat_sdmmc_mount and esp_vfs_fat_spiflash_mount_rw_wl functions
Fields§
§format_if_mount_failed: bool
If FAT partition can not be mounted, and this parameter is true, create partition table and format the filesystem.
max_files: i32
< Max number of open files
allocation_unit_size: usize
If format_if_mount_failed is set, and mount fails, format the card with given allocation unit size. Must be a power of 2, between sector size and 128 * sector size. For SD cards, sector size is always 512 bytes. For wear_levelling, sector size is determined by CONFIG_WL_SECTOR_SIZE option.
Using larger allocation unit size will result in higher read/write performance and higher overhead when storing small files.
Setting this field to 0 will result in allocation unit set to the sector size.
disk_status_check_enable: bool
Enables real ff_disk_status function implementation for SD cards (ff_sdmmc_status). Possibly slows down IO performance.
Try to enable if you need to handle situations when SD cards are not unmounted properly before physical removal or you are experiencing issues with SD cards.
Doesn’t do anything for other memory storage media.
Trait Implementations§
source§impl Clone for esp_vfs_fat_mount_config_t
impl Clone for esp_vfs_fat_mount_config_t
source§fn clone(&self) -> esp_vfs_fat_mount_config_t
fn clone(&self) -> esp_vfs_fat_mount_config_t
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for esp_vfs_fat_mount_config_t
impl Debug for esp_vfs_fat_mount_config_t
source§impl Default for esp_vfs_fat_mount_config_t
impl Default for esp_vfs_fat_mount_config_t
source§fn default() -> esp_vfs_fat_mount_config_t
fn default() -> esp_vfs_fat_mount_config_t
impl Copy for esp_vfs_fat_mount_config_t
Auto Trait Implementations§
impl Freeze for esp_vfs_fat_mount_config_t
impl RefUnwindSafe for esp_vfs_fat_mount_config_t
impl Send for esp_vfs_fat_mount_config_t
impl Sync for esp_vfs_fat_mount_config_t
impl Unpin for esp_vfs_fat_mount_config_t
impl UnwindSafe for esp_vfs_fat_mount_config_t
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)