mFrame
載入中...
搜尋中...
無符合項目
CoreGeneralPort.h
1
7#ifndef MCXA153_B31BFF6B_C1BE_4E18_A7EE_2B374A8352B8
8#define MCXA153_B31BFF6B_C1BE_4E18_A7EE_2B374A8352B8
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace mcxa153::core {
23 class CoreGeneralPort;
24} // namespace mcxa153::core
25
26/* ***************************************************************************************
27 * Class/Interface/Struct/Enum
28 */
70 /* *************************************************************************************
71 * Enum - Select
72 */
73 public:
89 enum struct Select : unsigned char {
90 GPIO0 = 0,
91 GPIO1 = 1,
92 GPIO2 = 2,
93 GPIO3 = 3
94 };
95
96 /* *************************************************************************************
97 * Variable
98 */
99 public:
114 void* const vBase;
115
138 void* const vBasePort;
139
140 /* *************************************************************************************
141 * override Method
142 */
143
144 /* *************************************************************************************
145 * Construct Method
146 */
147 public:
168
178 virtual ~CoreGeneralPort(void) override;
179
180 /* *************************************************************************************
181 * Operator Method
182 */
183
184 /* *************************************************************************************
185 * Override Method hal::Base
186 */
187 public:
203 virtual bool deinit(void) override;
204
220 virtual bool init(void) override;
221
233 virtual bool isInit(void) override;
234
235 /* *************************************************************************************
236 * Override Method hal::digital::GeneralPort
237 */
238 public:
252 virtual uint32 dir(uint32 port) override;
253
267 virtual void dir(uint32 port, uint32 value) override;
268
282 virtual void dirClear(uint32 port, uint32 mask) override;
283
297 virtual void dirSet(uint32 port, uint32 mask) override;
298
312 virtual uint32 pin(uint32 port) override;
313
327 virtual void pin(uint32 port, uint32 value) override;
328
342 virtual void pinClear(uint32 port, uint32 mask) override;
343
357 virtual void pinSet(uint32 port, uint32 mask) override;
358
372 virtual void pinToggle(uint32 port, uint32 mask) override;
373 /* *************************************************************************************
374 * Public Method
375 */
376
377 /* *************************************************************************************
378 * Protected Method
379 */
380
381 /* *************************************************************************************
382 * Private Method
383 */
384
385 /* *************************************************************************************
386 * Static Variable
387 */
388
389 /* *************************************************************************************
390 * Static Method
391 */
392};
393
394/* ***************************************************************************************
395 * End of file
396 */
397
398#endif /* MCXA153_B31BFF6B_C1BE_4E18_A7EE_2B374A8352B8 */
MCXA153 通用GPIO埠控制器
Definition CoreGeneralPort.h:69
virtual bool isInit(void) override
檢查埠初始化狀態
void *const vBasePort
特定GPIO埠基底暫存器位址
Definition CoreGeneralPort.h:138
virtual void pinSet(uint32 port, uint32 mask) override
設定埠腳位狀態
virtual void pinClear(uint32 port, uint32 mask) override
清除埠腳位狀態
virtual bool deinit(void) override
反初始化GPIO埠
virtual uint32 dir(uint32 port) override
讀取埠方向設定
virtual void dir(uint32 port, uint32 value) override
設定埠方向
virtual ~CoreGeneralPort(void) override
解構通用GPIO埠物件
virtual void dirSet(uint32 port, uint32 mask) override
設定埠方向位元
void *const vBase
GPIO模組基底暫存器位址
Definition CoreGeneralPort.h:114
virtual void dirClear(uint32 port, uint32 mask) override
清除埠方向位元
virtual void pin(uint32 port, uint32 value) override
設定埠腳位狀態
virtual void pinToggle(uint32 port, uint32 mask) override
切換埠腳位狀態
virtual uint32 pin(uint32 port) override
讀取埠腳位狀態
CoreGeneralPort(Select select)
建構通用GPIO埠物件
virtual bool init(void) override
初始化GPIO埠
Select
GPIO埠選擇枚舉
Definition CoreGeneralPort.h:89
物件基底類別
Definition Object.h:63
Definition glikey/Mask.h:22
[Interface] 通用引腳埠。
Definition GeneralPort.h:41