mFrame
載入中...
搜尋中...
無符合項目
CoreEdgeTrigger.h
1
7#ifndef MCXA153_2A2742CA_C792_47DA_82CC_54E6F010A6D3
8#define MCXA153_2A2742CA_C792_47DA_82CC_54E6F010A6D3
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16#include "./../core/CoreEdgeTriggerPort.h"
17
18//----------------------------------------------------------------------------------------
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace mcxa153::core {
24 class CoreEdgeTrigger;
25} // namespace mcxa153::core
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
54 /* *************************************************************************************
55 * Variable
56 */
57 private:
65
74 const int vChannel;
75
86 int vCount;
87
88 /* *************************************************************************************
89 * Abstract Method
90 */
91
92 /* *************************************************************************************
93 * Construct Method
94 */
95 public:
109
116 virtual ~CoreEdgeTrigger(void) override;
117
118 /* *************************************************************************************
119 * Operator Method
120 */
121
122 /* *************************************************************************************
123 * Override Method - hal::digital::EdgeTriggerPin
124 */
125 public:
144 virtual bool setMode(hal::digital::EdgeTrigger::Mode mode) override;
145
159 virtual void setEvent(hal::digital::EdgeTrigger::Event* event) override;
160
174 virtual int read(void) override;
175
176 /* *************************************************************************************
177 * Override Method - hal::digital::EdgeTrigger::Event
178 */
179 public:
190 virtual void onEdgeRise(void) override;
191
202 virtual void onEdgeFall(void) override;
203 /* *************************************************************************************
204 * Public Method
205 */
206
207 /* *************************************************************************************
208 * Protected Method
209 */
210
211 /* *************************************************************************************
212 * Private Method
213 */
214
215 /* *************************************************************************************
216 * Static Variable
217 */
218
219 /* *************************************************************************************
220 * Static Method
221 */
222};
223
224/* ***************************************************************************************
225 * End of file
226 */
227
228#endif /* MCXA153_2A2742CA_C792_47DA_82CC_54E6F010A6D3 */
MCXA153 核心邊緣觸發器類別
Definition CoreEdgeTrigger.h:53
virtual void onEdgeFall(void) override
下降緣觸發事件處理方法
virtual ~CoreEdgeTrigger(void) override
解構邊緣觸發器物件
CoreEdgeTrigger(core::CoreEdgeTriggerPort &port, int channel)
建構邊緣觸發器物件
virtual void onEdgeRise(void) override
上升緣觸發事件處理方法
virtual void setEvent(hal::digital::EdgeTrigger::Event *event) override
設定邊緣觸發事件處理器
virtual int read(void) override
讀取觸發計數值
virtual bool setMode(hal::digital::EdgeTrigger::Mode mode) override
設定邊緣觸發模式
MCXA153 邊緣觸發埠管理器
Definition CoreEdgeTriggerPort.h:61
物件基底類別
Definition Object.h:63
Definition glikey/Mask.h:22
[Interface] 邊緣觸發事件處理介面。
Definition EdgeTrigger.h:102
[Interface] 單引腳邊緣觸發控制介面。
Definition EdgeTrigger.h:40
Mode
GPIO邊緣觸發模式。
Definition EdgeTrigger.h:85