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
-