mFrame
載入中...
搜尋中...
無符合項目
CoreFlash.h
1
7#ifndef MCXA153_40FD7F7C_73BB_4CB0_847B_406B07B28A0B
8#define MCXA153_40FD7F7C_73BB_4CB0_847B_406B07B28A0B
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace mcxa153::core {
23 class CoreFlash;
24} // namespace mcxa153::core
25
26/* ***************************************************************************************
27 * Class/Interface/Struct/Enum
28 */
29
37 /* *************************************************************************************
38 * Variable
39 */
40 private:
41 uint32 vHandle[11];
42
43 /* *************************************************************************************
44 * Abstract Method
45 */
46
47 /* *************************************************************************************
48 * Construct Method
49 */
50 public:
55 CoreFlash(void);
56
61 virtual ~CoreFlash(void) override;
62
63 /* *************************************************************************************
64 * Operator Method
65 */
66
67 /* *************************************************************************************
68 * Override - hal::Base
69 */
70 public:
83 virtual bool deinit(void) override;
84
97 virtual bool init(void) override;
98
107 virtual bool isInit(void) override;
108
109 /* *************************************************************************************
110 * Override - hal::storage::PageDevice
111 */
112 public:
117 virtual uint32 pageSize(void) const override;
118
123 virtual uint32 pageCount(void) const override;
124
129 virtual uint32 sectorCount(void) const override;
130
137 virtual Status read(uint32 address, void* buffer) override;
138
147 virtual Status write(uint32 address, const void* buffer) override;
148
154 virtual Status erase(uint32 address) override;
155
156 /* *************************************************************************************
157 * Public Method
158 */
159
160 /* *************************************************************************************
161 * Protected Method
162 */
163
164 /* *************************************************************************************
165 * Private Method
166 */
167
168 /* *************************************************************************************
169 * Static Variable
170 */
171
172 /* *************************************************************************************
173 * Static Method
174 */
175};
176
177/* ***************************************************************************************
178 * End of file
179 */
180
181#endif /* MCXA153_40FD7F7C_73BB_4CB0_847B_406B07B28A0B */
Definition CoreFlash.h:36
virtual Status erase(uint32 address) override
擦除指定頁面
virtual Status write(uint32 address, const void *buffer) override
向指定頁面寫入資料
virtual uint32 pageCount(void) const override
取得裝置的總頁數
virtual uint32 sectorCount(void) const override
取得裝置的總區塊數
virtual Status read(uint32 address, void *buffer) override
從指定頁面讀取資料
CoreFlash(void)
Construct a new object.
virtual uint32 pageSize(void) const override
取得裝置的頁面大小
virtual bool init(void) override
硬體初始化
virtual ~CoreFlash(void) override
Destroy the object.
virtual bool deinit(void) override
硬體去初始化
virtual bool isInit(void) override
檢查硬體初始化狀態
物件基底類別
Definition Object.h:63
Definition glikey/Mask.h:22
頁式存儲裝置抽象介面,提供基於頁的存儲操作
Definition SectorDevice.h:37
Status
頁式存儲裝置操作狀態列舉
Definition SectorDevice.h:146