7#ifndef MFRAME_1627DA37_C8B8_4F57_8873_E86DB3A5093D
8#define MFRAME_1627DA37_C8B8_4F57_8873_E86DB3A5093D
41 enum struct Status : uint8;
70 virtual Status read(uint32 address,
void* buffer) abstract;
80 virtual Status write(uint32 address,
const void* buffer) abstract;
149 NOT_SUPPORTED = 0x02,
150 OUT_OF_BOUNDS = 0x03,
152 NOT_RAM_SOURCE = 0x05,
Definition SectorDevice.h:22
[Interface] 硬體抽象層基礎介面
Definition Base.h:38
頁式存儲裝置抽象介面,提供基於頁的存儲操作
Definition SectorDevice.h:37
virtual Status erase(uint32 address) override
擦除指定頁面
uint32 sectorSize(void) const
取得每個區塊的大小
Definition SectorDevice.h:97
virtual uint32 pageSize(void) const override
取得裝置的頁面大小
virtual Status read(uint32 address, void *buffer) override
從指定頁面讀取資料
virtual uint32 sectorCount(void) const override
取得裝置的總區塊數
Status eraseSector(uint32 sector)
擦除指定區塊
Definition SectorDevice.h:137
Status
頁式存儲裝置操作狀態列舉
Definition SectorDevice.h:146
Status writePage(uint32 page, const void *buffer)
向指定頁面寫入資料
Definition SectorDevice.h:127
Status readPage(uint32 page, void *buffer)
從指定頁面讀取資料
Definition SectorDevice.h:116
virtual Status write(uint32 address, const void *buffer) override
向指定頁面寫入資料
virtual uint32 pageCount(void) const override
取得裝置的總頁數
uint32 totalSize(void) const
取得裝置的總存儲容量
Definition SectorDevice.h:105