Spiffs Peripheral¶
Use this API to initialize, mount and unmount spiffs partition, see functions periph_spiffs_init(), periph_spiffs_mount() and periph_spiffs_unmount(). The data reading / writing is implemented in a separate API described in SPIFFS 流.
Application Example¶
Implementation of this API is demonstrated in audio_processing/pipeline_spiffs_amr_resample example.
API Reference¶
Header File¶
Functions¶
- 
esp_periph_handle_t 
periph_spiffs_init(periph_spiffs_cfg_t *spiffs_config)¶ Create the spiffs peripheral handle for esp_peripherals.
- Note
 The handle created by this function will be automatically destroyed when
esp_periph_destroyis called- Return
 The esp peripheral handle
- Parameters
 spiffs_config: The spiffs configuration
- 
bool 
periph_spiffs_is_mounted(esp_periph_handle_t periph)¶ Check if the SPIFFS is mounted or not.
- Return
 SPIFFS mounted state
- Parameters
 [in] periph: The periph
Structures¶
- 
struct 
periph_spiffs_cfg_t¶ The SPIFFS Peripheral configuration.
Public Members
- 
const char *
root¶ Base path for vfs
- 
const char *
partition_label¶ Optional, label of SPIFFS partition to use. If set to NULL, first partition with subtype=spiffs will be used.
- 
size_t 
max_files¶ Maximum number of files that could be open at the same time.
- 
bool 
format_if_mount_failed¶ If true, it will format the file system if it fails to mount.
- 
const char *
 
Enumerations¶
- 
enum 
periph_spiffs_event_id_t¶ Peripheral spiffs event id.
Values:
- 
SPIFFS_STATUS_UNKNOWN¶ No event
- 
SPIFFS_STATUS_MOUNTED¶ SPIFFS mounted successfully
- 
SPIFFS_STATUS_UNMOUNTED¶ SPIFFS unmounted successfully
- 
SPIFFS_STATUS_MOUNT_ERROR¶ SPIFFS mount error
- 
SPIFFS_STATUS_UNMOUNT_ERROR¶ SPIFFS unmount error
-