36#ifndef _FREERTOS_DRIVERS_SPIFFS_STM32F0_F3_STM32SPIFFS_HXX_
37#define _FREERTOS_DRIVERS_SPIFFS_STM32F0_F3_STM32SPIFFS_HXX_
50 size_t logical_block_size,
size_t logical_page_size,
51 size_t max_num_open_descriptors = 16,
size_t cache_pages = 8,
52 std::function<
void()> post_format_hook =
nullptr)
54 logical_block_size, logical_page_size,
55 max_num_open_descriptors, cache_pages, post_format_hook)
76 int32_t
flash_read(uint32_t addr, uint32_t size, uint8_t *dst)
override;
82 int32_t
flash_write(uint32_t addr, uint32_t size, uint8_t *src)
override;
87 int32_t
flash_erase(uint32_t addr, uint32_t size)
override;
Generic SPIFFS base class.
void unmount()
Flushes caches and unmounts the filesystem.
Specialization of Serial SPIFFS driver for CC32xx devices.
int32_t flash_read(uint32_t addr, uint32_t size, uint8_t *dst) override
SPIFFS callback to read flash, in context.
int32_t flash_erase(uint32_t addr, uint32_t size) override
SPIFFS callback to erase flash, in context.
Stm32SPIFFS(size_t physical_address, size_t size_on_disk, size_t logical_block_size, size_t logical_page_size, size_t max_num_open_descriptors=16, size_t cache_pages=8, std::function< void()> post_format_hook=nullptr)
Constructor.
static constexpr size_t ERASE_PAGE_SIZE
size of an erase page in FLASH
int32_t flash_write(uint32_t addr, uint32_t size, uint8_t *src) override
SPIFFS callback to write flash, in context.
Stm32Flash< FlashVariableSectors > flash_
Implementation of the flash read/write routines.
~Stm32SPIFFS()
Destructor.
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
Removes default copy-constructor and assignment added by C++.