mFrame
載入中...
搜尋中...
無符合項目
EdgeTrigger.h
1
7#ifndef MFRAME_EFF1A157_A291_4313_A742_99FB124D0B71
8#define MFRAME_EFF1A157_A291_4313_A742_99FB124D0B71
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "./../../ufm/lang/Interface.h"
16
17//----------------------------------------------------------------------------------------
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace hal::digital {
23 struct EdgeTrigger;
24} // namespace hal::digital
25
26/* ***************************************************************************************
27 * Class/Interface/Struct
28 */
29
41 /* *************************************************************************************
42 * Class/Interface/Struct/Enum
43 */
44 enum struct Mode : uint8;
45 struct Event;
46
47 /* *************************************************************************************
48 * Method
49 */
50
58 virtual bool setMode(EdgeTrigger::Mode mode) abstract;
59
69
75 virtual int read(void) abstract;
76};
77
89 NONE,
90 RISING,
91 FALLING,
92 EITHER
93};
94
106 /* *************************************************************************************
107 * Method
108 */
109
116 virtual void onEdgeRise(void) abstract;
117
124 virtual void onEdgeFall(void) abstract;
125};
126
127/* ***************************************************************************************
128 * End of file
129 */
130#endif /* MFRAME_EFF1A157_A291_4313_A742_99FB124D0B71 */
Definition EdgeTrigger.h:22
[Interface] 邊緣觸發事件處理介面。
Definition EdgeTrigger.h:105
virtual void onEdgeFall(void) override
邊緣觸發事件處理方法。
virtual void onEdgeRise(void) override
邊緣觸發事件處理方法。
[Interface] 單引腳邊緣觸發控制介面。
Definition EdgeTrigger.h:40
virtual bool setMode(EdgeTrigger::Mode mode) override
設定邊緣觸發模式。
Mode
GPIO邊緣觸發模式。
Definition EdgeTrigger.h:88
virtual hal::digital::EdgeTrigger & setEvent(EdgeTrigger::Event *event) override
設定邊緣觸發事件物件。
virtual int read(void) override
讀取邊緣觸發狀態。