mFrame
載入中...
搜尋中...
無符合項目
CoreGeneralPin.h
1
7#ifndef MCXA153_D1972247_C31C_4634_BF8B_5C7501B3F2E5
8#define MCXA153_D1972247_C31C_4634_BF8B_5C7501B3F2E5
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16#include "./../core/CoreGeneralPort.h"
17
18//----------------------------------------------------------------------------------------
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace mcxa153::core {
24 class CoreGeneralPin;
25} // namespace mcxa153::core
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
65 /* *************************************************************************************
66 * Variable
67 */
68 public:
71
74
76 const unsigned int vPin = 0;
77
78 /* *************************************************************************************
79 * override Method
80 */
81
82 /* *************************************************************************************
83 * Construct Method
84 */
85 public:
102 CoreGeneralPin(const CoreGeneralPort& port, unsigned int pin);
103
114 virtual ~CoreGeneralPin(void) override;
115
116 /* *************************************************************************************
117 * Operator Method
118 */
119
120 /* *************************************************************************************
121 * Override Method - hal::digital::GeneralPin
122 */
123 public:
139
158 hal::digital::GeneralPin::Mode mode) override;
159
172 virtual bool getDir(void) override;
173
188 virtual hal::digital::GeneralPin& setDir(bool dir) override;
189
200 virtual hal::digital::GeneralPin& setInput(void) override;
201
212 virtual hal::digital::GeneralPin& setOutput(void) override;
213
214 /* *************************************************************************************
215 * Override Method - hal::digital::GeneralOutput
216 */
217 public:
229 virtual hal::digital::GeneralOutput& setHigh(void) override;
230
242 virtual hal::digital::GeneralOutput& setLow(void) override;
243
258 virtual hal::digital::GeneralOutput& setToggle(void) override;
259
274 virtual hal::digital::GeneralOutput& setValue(bool level) override;
275
276 /* *************************************************************************************
277 * Override Method - hal::digital::GeneralInput
278 */
279 public:
301 virtual bool getValue(void) override;
302 /* *************************************************************************************
303 * Public Method
304 */
305
306 /* *************************************************************************************
307 * Protected Method
308 */
309
310 /* *************************************************************************************
311 * Private Method
312 */
313
314 /* *************************************************************************************
315 * Static Variable
316 */
317
318 /* *************************************************************************************
319 * Static Method
320 */
321};
322
323/* ***************************************************************************************
324 * End of file
325 */
326
327#endif /* MCXA153_D1972247_C31C_4634_BF8B_5C7501B3F2E5 */
MCXA153 通用數位腳位控制器
Definition CoreGeneralPin.h:64
virtual hal::digital::GeneralOutput & setToggle(void) override
切換腳位電平狀態
const unsigned int vPin
腳位編號
Definition CoreGeneralPin.h:76
virtual hal::digital::GeneralPin & setOutput(void) override
設定腳位為輸出方向
virtual bool getValue(void) override
讀取腳位邏輯值
virtual ~CoreGeneralPin(void) override
解構通用數位腳位物件
virtual hal::digital::GeneralPin & setInput(void) override
設定腳位為輸入方向
virtual hal::digital::GeneralOutput & setValue(bool level) override
設定腳位邏輯值
virtual hal::digital::GeneralPin & setDir(bool dir) override
設定腳位方向
virtual hal::digital::GeneralPin::Mode getPinMode(void) override
取得腳位模式
virtual hal::digital::GeneralOutput & setLow(void) override
設定腳位為低電平
mcxa153::chip::gpio::Register *const vBase
GPIO模組基底暫存器位址
Definition CoreGeneralPin.h:70
CoreGeneralPin(const CoreGeneralPort &port, unsigned int pin)
建構通用數位腳位物件
mcxa153::chip::port::Register *const vBasePort
GPIO埠基底暫存器位址
Definition CoreGeneralPin.h:73
virtual bool getDir(void) override
取得腳位方向
virtual hal::digital::GeneralPin::Mode setPinMode(hal::digital::GeneralPin::Mode mode) override
設定腳位模式
virtual hal::digital::GeneralOutput & setHigh(void) override
設定腳位為高電平
MCXA153 通用GPIO埠控制器
Definition CoreGeneralPort.h:70
物件基底類別
Definition Object.h:63
Definition glikey/Mask.h:22
[Interface] GPIO輸出控制介面。
Definition GeneralOutput.h:40
[Interface] GPIO引腳基礎介面。
Definition GeneralPin.h:44
Mode
GPIO引腳電氣特性模式。
Definition GeneralPin.h:141
GPIO 週邊暫存器存取層
Definition gpio/Register.h:45
PORT (Pin Multiplexing and Control) Peripheral Register Structure.
Definition port/Register.h:53