1
6
7
8
9
10
11
12
13
14
19
20
21
22
23
26
27
28
29
30
31
32
33
34
35
36
37
38
41
42
43
46
47
48
51
52
53
54
55
56
/* ... */
#ifndef PARTITION_HPP_
#define PARTITION_HPP_
#include "esp_err.h"
namespace nvs {
/* ... */
class Partition {
public:
virtual ~Partition() { }
/* ... */
virtual const char *get_partition_name() = 0;
virtual esp_err_t read_raw(size_t src_offset, void* dst, size_t size) = 0;
virtual esp_err_t read(size_t src_offset, void* dst, size_t size) = 0;
virtual esp_err_t write_raw(size_t dst_offset, const void* src, size_t size) = 0;
virtual esp_err_t write(size_t dst_offset, const void* src, size_t size) = 0;
virtual esp_err_t erase_range(size_t dst_offset, size_t size) = 0;
/* ... */
virtual uint32_t get_address() = 0;
/* ... */
virtual uint32_t get_size() = 0;
/* ... */
virtual bool get_readonly() = 0;...
}{ ... };
}{...}
/* ... */
#endif