Open Model Railroad Network (OpenMRN)
Loading...
Searching...
No Matches
SpiSPIFFS.hxx
Go to the documentation of this file.
1
36#ifndef _FREERTOS_DRIVERS_SPIFFS_SPISPIFFS_HXX_
37#define _FREERTOS_DRIVERS_SPIFFS_SPISPIFFS_HXX_
38
40
41class SPIFlash;
42
43class SpiSPIFFS : public SPIFFS
44{
45public:
62 SpiSPIFFS(SPIFlash *flash, size_t physical_address, size_t size_on_disk,
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);
66
68 ~SpiSPIFFS();
69
70private:
75 int32_t flash_read(uint32_t addr, uint32_t size, uint8_t *dst) override;
76
81 int32_t flash_write(uint32_t addr, uint32_t size, uint8_t *src) override;
82
86 int32_t flash_erase(uint32_t addr, uint32_t size) override;
87
90
92};
93
94#endif // _FREERTOS_DRIVERS_SPIFFS_SPISPIFFS_HXX_
Generic SPIFFS base class.
Definition SPIFFS.hxx:49
Shared implementation for operating spiflash devices.
Definition SPIFlash.hxx:104
SPIFlash * flash_
Flash access helper.
Definition SpiSPIFFS.hxx:89
~SpiSPIFFS()
Destructor.
Definition SpiSPIFFS.cxx:52
int32_t flash_read(uint32_t addr, uint32_t size, uint8_t *dst) override
SPIFFS callback to read flash, in context.
Definition SpiSPIFFS.cxx:57
int32_t flash_write(uint32_t addr, uint32_t size, uint8_t *src) override
SPIFFS callback to write flash, in context.
Definition SpiSPIFFS.cxx:63
int32_t flash_erase(uint32_t addr, uint32_t size) override
SPIFFS callback to erase flash, in context.
Definition SpiSPIFFS.cxx:76
#define DISALLOW_COPY_AND_ASSIGN(TypeName)
Removes default copy-constructor and assignment added by C++.
Definition macros.h:171