mFrame
載入中...
搜尋中...
無符合項目
CoreEdgeTriggerPort.h
1
7#ifndef MCXA153_8E5E3DD2_8185_4AC4_AF61_BEB39DD690CC
8#define MCXA153_8E5E3DD2_8185_4AC4_AF61_BEB39DD690CC
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 CoreEdgeTriggerPort;
25} // namespace mcxa153::core
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
62 /* *************************************************************************************
63 * Variable
64 */
65 protected:
78
93
107 uint32 vRise;
108
123 uint32 vEither;
124
125 /* *************************************************************************************
126 * Abstract Method
127 */
128
129 /* *************************************************************************************
130 * Construct Method
131 */
132 public:
148
159 virtual ~CoreEdgeTriggerPort(void) override;
160
161 /* *************************************************************************************
162 * Operator Method
163 */
164
165 /* *************************************************************************************
166 * Override Method - hal::Base
167 */
168 public:
183 virtual bool deinit(void) override;
184
200 virtual bool init(void) override;
201
213 virtual bool isInit(void) override;
214
215 /* *************************************************************************************
216 * Override Method - hal::digital::EdgeTriggerPort
217 */
218 public:
238 virtual bool setEvent(int channel, hal::digital::EdgeTrigger::Event* event) override;
239
260 virtual bool setTrigger(int channel, hal::digital::EdgeTrigger::Mode mode) override;
261
262 /* *************************************************************************************
263 * Override Method - hal::InterruptEvent
264 */
265 public:
279 virtual void interruptEvent(void) override;
280
281 /* *************************************************************************************
282 * Override Method - hal::digital::EdgeTriggerEvent
283 */
284 public:
297 virtual void onEdgeRise(void) override;
298
311 virtual void onEdgeFall(void) override;
312
313 /* *************************************************************************************
314 * Public Method
315 */
316
317 /* *************************************************************************************
318 * Protected Method
319 */
320
321 /* *************************************************************************************
322 * Private Method
323 */
324
325 /* *************************************************************************************
326 * Static Variable
327 */
328
329 /* *************************************************************************************
330 * Static Method
331 */
332};
333
334/* ***************************************************************************************
335 * End of file
336 */
337
338#endif /* MCXA153_8E5E3DD2_8185_4AC4_AF61_BEB39DD690CC */
MCXA153 邊緣觸發埠管理器
Definition CoreEdgeTriggerPort.h:61
uint32 vRise
上升緣觸發遮罩暫存器
Definition CoreEdgeTriggerPort.h:107
virtual bool init(void) override
初始化邊緣觸發埠
virtual void onEdgeRise(void) override
上升緣觸發事件處理方法
virtual bool deinit(void) override
反初始化邊緣觸發埠
CoreGeneralPort & vPort
通用GPIO埠物件參考
Definition CoreEdgeTriggerPort.h:77
uint32 vEither
雙緣觸發遮罩暫存器
Definition CoreEdgeTriggerPort.h:123
virtual void onEdgeFall(void) override
下降緣觸發事件處理方法
virtual bool setTrigger(int channel, hal::digital::EdgeTrigger::Mode mode) override
設定通道觸發模式
virtual void interruptEvent(void) override
中斷事件處理方法
hal::digital::EdgeTrigger::Event * vEvent[32]
事件處理器陣列
Definition CoreEdgeTriggerPort.h:92
virtual bool setEvent(int channel, hal::digital::EdgeTrigger::Event *event) override
設定通道事件處理器
CoreEdgeTriggerPort(core::CoreGeneralPort &port)
建構邊緣觸發埠物件
virtual bool isInit(void) override
檢查埠初始化狀態
virtual ~CoreEdgeTriggerPort(void) override
解構邊緣觸發埠物件
MCXA153 通用GPIO埠控制器
Definition CoreGeneralPort.h:69
Definition glikey/Mask.h:22
[Interface] 硬體中斷事件介面
Definition InterruptEvent.h:37
[Interface] 邊緣觸發事件處理介面。
Definition EdgeTrigger.h:102
Mode
GPIO邊緣觸發模式。
Definition EdgeTrigger.h:85
[Interface] 多通道邊緣觸發控制介面。
Definition EdgeTriggerPort.h:40