1
6
7
8
9
10
11
15
16
17
18
19
20
21
22
23
24
25
26
27
28
32
33
34
35
36
/* ... */
#ifndef _Flash_Access_H_
#define _Flash_Access_H_
#include "esp_err.h"
/* ... */
class Flash_Access
{
public:
virtual size_t get_flash_size() = 0;
virtual esp_err_t erase_sector(size_t sector) = 0;
virtual esp_err_t erase_range(size_t start_address, size_t size) = 0;
virtual esp_err_t write(size_t dest_addr, const void *src, size_t size) = 0;
virtual esp_err_t read(size_t src_addr, void *dest, size_t size) = 0;
virtual size_t get_sector_size() = 0;
virtual esp_err_t flush()
{
return ESP_OK;
}{ ... };
virtual ~Flash_Access() {};...
}{ ... };
/* ... */
#endif