mFrame
載入中...
搜尋中...
無符合項目
CoreEdgeTriggerPin.h
1
7#ifndef CORE_2A2742CA_C792_47DA_82CC_54E6F010A6D3
8#define CORE_2A2742CA_C792_47DA_82CC_54E6F010A6D3
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "hal.h"
16#include "mframe.h"
17
18//----------------------------------------------------------------------------------------
19#include "./CoreEdgeTriggerPort.h"
20
21/* ***************************************************************************************
22 * Namespace
23 */
24namespace core {
25 class CoreEdgeTriggerPin;
26} // namespace core
27
28/* ***************************************************************************************
29 * Class/Interface/Struct/Enum
30 */
34 /* *************************************************************************************
35 * Variable
36 */
37 private:
39 const int vChannel;
40 int vCount;
41
42 /* *************************************************************************************
43 * Abstract Method
44 */
45
46 /* *************************************************************************************
47 * Construct Method
48 */
49 public:
55
60 virtual ~CoreEdgeTriggerPin(void) override;
61
62 /* *************************************************************************************
63 * Operator Method
64 */
65
66 /* *************************************************************************************
67 * Public Method <Override> - hal::digital::EdgeTriggerPin
68 */
69 public:
70 virtual bool setMode(hal::digital::EdgeTriggerMode mode) override;
71
72 virtual void setEvent(hal::digital::EdgeTriggerEvent* event) override;
73
74 virtual int read(void) override;
75
76 /* *************************************************************************************
77 * Public Method <Override> - hal::digital::EdgeTriggerEvent
78 */
79 public:
80 virtual void onTrigger(void) override;
81
82 /* *************************************************************************************
83 * Public Method
84 */
85
86 /* *************************************************************************************
87 * Protected Method
88 */
89
90 /* *************************************************************************************
91 * Private Method
92 */
93
94 /* *************************************************************************************
95 * Static Variable
96 */
97
98 /* *************************************************************************************
99 * Static Method
100 */
101};
102
103/* ***************************************************************************************
104 * End of file
105 */
106
107#endif /* CORE_2A2742CA_C792_47DA_82CC_54E6F010A6D3 */
Definition CoreEdgeTriggerPin.h:33
virtual int read(void) override
讀取邊緣觸發狀態。
virtual bool setMode(hal::digital::EdgeTriggerMode mode) override
設定邊緣觸發模式。
virtual ~CoreEdgeTriggerPin(void) override
Destroy the object.
virtual void onTrigger(void) override
邊緣觸發事件。
virtual void setEvent(hal::digital::EdgeTriggerEvent *event) override
設定邊緣觸發事件物件。
CoreEdgeTriggerPin(core::CoreEdgeTriggerPort &port, int channel)
Construct a new object.
Definition CoreEdgeTriggerPort.h:34
Definition Object.h:34
Definition glikey/Mask.h:22
EdgeTriggerMode
邊緣觸發模式。
Definition EdgeTriggerMode.h:33
[Interface] 邊緣觸發器,正觸發事件。
Definition EdgeTriggerEvent.h:34
[Interface] 硬體抽象層,邊緣觸發器。
Definition EdgeTriggerPin.h:37