34#ifndef _FREERTOS_DRIVERS_SPIFFS_CC3220SF_TISPIFFS_HXX_
35#define _FREERTOS_DRIVERS_SPIFFS_CC3220SF_TISPIFFS_HXX_
43template<
unsigned ERASE_PAGE_SIZE>
48 TiSPIFFS(
size_t physical_address,
size_t size_on_disk,
49 size_t logical_block_size,
size_t logical_page_size,
50 size_t max_num_open_descriptors = 16,
size_t cache_pages = 8,
51 std::function<
void()> post_format_hook =
nullptr)
52 :
SPIFFS(physical_address, size_on_disk, ERASE_PAGE_SIZE,
53 logical_block_size, logical_page_size,
54 max_num_open_descriptors, cache_pages, post_format_hook)
69 int32_t
flash_read(uint32_t addr, uint32_t size, uint8_t *dst)
override;
75 int32_t
flash_write(uint32_t addr, uint32_t size, uint8_t *src)
override;
80 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 TI driverlib devices.
TiSPIFFS(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.
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.
int32_t flash_write(uint32_t addr, uint32_t size, uint8_t *src) override
SPIFFS callback to write flash, in context.
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
Removes default copy-constructor and assignment added by C++.