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
65 virtual void setEvent(EdgeTrigger::Event* event) abstract;
66
72 virtual int read(void) abstract;
73};
74
86 NONE,
87 RISING,
88 FALLING,
89 EITHER
90};
91
103 /* *************************************************************************************
104 * Method
105 */
106
113 virtual void onEdgeRise(void) abstract;
114
121 virtual void onEdgeFall(void) abstract;
122};
123
124/* ***************************************************************************************
125 * End of file
126 */
127#endif /* MFRAME_EFF1A157_A291_4313_A742_99FB124D0B71 */
Definition EdgeTrigger.h:22
[Interface] 邊緣觸發事件處理介面。
Definition EdgeTrigger.h:102
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:85
virtual void setEvent(EdgeTrigger::Event *event) override
設定邊緣觸發事件物件。
virtual int read(void) override
讀取邊緣觸發狀態。