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:
81 void* const vBase;
82
95 void* const vBasePort;
96
114 const unsigned int vPin = 0;
115
116 /* *************************************************************************************
117 * override Method
118 */
119
120 /* *************************************************************************************
121 * Construct Method
122 */
123 public:
140 CoreGeneralPin(const CoreGeneralPort& port, unsigned int pin);
141
152 virtual ~CoreGeneralPin(void) override;
153
154 /* *************************************************************************************
155 * Operator Method
156 */
157
158 /* *************************************************************************************
159 * Override Method - hal::digital::GeneralPin
160 */
161 public:
177
196 hal::digital::GeneralPin::Mode mode) override;
197
210 virtual bool getDir(void) override;
211
225 virtual void setDir(bool dir) override;
226
236 virtual void setInput(void) override;
237
247 virtual void setOutput(void) override;
248
249 /* *************************************************************************************
250 * Override Method - hal::digital::GeneralOutput
251 */
252 public:
263 virtual void setHigh(void) override;
264
275 virtual void setLow(void) override;
276
290 virtual void setToggle(void) override;
291
305 virtual void setValue(bool level) override;
306
307 /* *************************************************************************************
308 * Override Method - hal::digital::GeneralInput
309 */
310 public:
332 virtual bool getValue(void) override;
333 /* *************************************************************************************
334 * Public Method
335 */
336
337 /* *************************************************************************************
338 * Protected Method
339 */
340
341 /* *************************************************************************************
342 * Private Method
343 */
344
345 /* *************************************************************************************
346 * Static Variable
347 */
348
349 /* *************************************************************************************
350 * Static Method
351 */
352};
353
354/* ***************************************************************************************
355 * End of file
356 */
357
358#endif /* MCXA153_D1972247_C31C_4634_BF8B_5C7501B3F2E5 */
MCXA153 通用數位腳位控制器
Definition CoreGeneralPin.h:64
virtual void setToggle(void) override
切換腳位電平狀態
virtual void setDir(bool dir) override
設定腳位方向
virtual void setHigh(void) override
設定腳位為高電平
const unsigned int vPin
腳位編號
Definition CoreGeneralPin.h:114
virtual void setValue(bool level) override
設定腳位邏輯值
virtual bool getValue(void) override
讀取腳位邏輯值
void *const vBasePort
GPIO埠基底暫存器位址
Definition CoreGeneralPin.h:95
virtual void setOutput(void) override
設定腳位為輸出方向
void *const vBase
GPIO模組基底暫存器位址
Definition CoreGeneralPin.h:81
virtual ~CoreGeneralPin(void) override
解構通用數位腳位物件
virtual void setLow(void) override
設定腳位為低電平
virtual hal::digital::GeneralPin::Mode getPinMode(void) override
取得腳位模式
CoreGeneralPin(const CoreGeneralPort &port, unsigned int pin)
建構通用數位腳位物件
virtual void setInput(void) override
設定腳位為輸入方向
virtual bool getDir(void) override
取得腳位方向
virtual hal::digital::GeneralPin::Mode setPinMode(hal::digital::GeneralPin::Mode mode) override
設定腳位模式
MCXA153 通用GPIO埠控制器
Definition CoreGeneralPort.h:69
物件基底類別
Definition Object.h:63
Definition glikey/Mask.h:22
[Interface] GPIO引腳基礎介面。
Definition GeneralPin.h:44
Mode
GPIO引腳電氣特性模式。
Definition GeneralPin.h:136