36#ifndef _FREERTOS_DRIVERS_SPIFFS_SPISPIFFS_HXX_
37#define _FREERTOS_DRIVERS_SPIFFS_SPISPIFFS_HXX_
63 size_t logical_block_size,
size_t logical_page_size,
64 size_t max_num_open_descriptors = 16,
size_t cache_pages = 8,
65 std::function<
void()> post_format_hook =
nullptr);
75 int32_t
flash_read(uint32_t addr, uint32_t size, uint8_t *dst)
override;
81 int32_t
flash_write(uint32_t addr, uint32_t size, uint8_t *src)
override;
86 int32_t
flash_erase(uint32_t addr, uint32_t size)
override;
Generic SPIFFS base class.
Shared implementation for operating spiflash devices.
SPIFlash * flash_
Flash access helper.
int32_t flash_read(uint32_t addr, uint32_t size, uint8_t *dst) override
SPIFFS callback to read flash, in context.
int32_t flash_write(uint32_t addr, uint32_t size, uint8_t *src) override
SPIFFS callback to write flash, in context.
int32_t flash_erase(uint32_t addr, uint32_t size) override
SPIFFS callback to erase flash, in context.
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
Removes default copy-constructor and assignment added by C++.