libxr 1.0
Want to be the best embedded framework
Loading...
Searching...
No Matches
flash.hpp
1#pragma once
2
3#include <cstdint>
4
5#include "libxr_type.hpp"
6
7namespace LibXR
8{
9
15class Flash
16{
17 public:
33
35 0;
37 0;
40
47 virtual ErrorCode Erase(size_t offset, size_t size) = 0;
48
55 virtual ErrorCode Write(size_t offset, ConstRawData data) = 0;
56};
57
58} // namespace LibXR
常量原始数据封装类。 A class for encapsulating constant raw data.
Abstract base class representing a flash memory interface. 抽象基类,表示闪存接口。
Definition flash.hpp:16
size_t min_write_size_
Minimum writable block size in bytes. 最小可写块大小(字节)。
Definition flash.hpp:36
virtual ErrorCode Erase(size_t offset, size_t size)=0
Erases a section of the flash memory. 擦除闪存的指定区域。
size_t min_erase_size_
Minimum erasable block size in bytes. 最小可擦除块大小(字节)。
Definition flash.hpp:34
virtual ErrorCode Write(size_t offset, ConstRawData data)=0
Writes data to the flash memory. 向闪存写入数据。
RawData flash_area_
Definition flash.hpp:38
Flash(size_t min_erase_size, size_t min_write_size, RawData flash_area)
Constructs a Flash object with specified properties. 构造函数,初始化闪存属性。
Definition flash.hpp:27
原始数据封装类。 A class for encapsulating raw data.
LibXR Color Control Library / LibXR终端颜色控制库
constexpr auto min(T1 a, T2 b) -> typename std::common_type< T1, T2 >::type
计算两个数的最小值