mFrame
載入中...
搜尋中...
無符合項目
CoreEdgeTriggerPort.h
1
7#ifndef CORE_8E5E3DD2_8185_4AC4_AF61_BEB39DD690CC
8#define CORE_8E5E3DD2_8185_4AC4_AF61_BEB39DD690CC
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "hal.h"
16#include "mframe.h"
17
18//----------------------------------------------------------------------------------------
19#include "./CoreGeneralPort.h"
20
21/* ***************************************************************************************
22 * Namespace
23 */
24namespace core {
25 class CoreEdgeTriggerPort;
26} // namespace core
27
28/* ***************************************************************************************
29 * Class/Interface/Struct/Enum
30 */
31class core::CoreEdgeTriggerPort : public Object,
35 /* *************************************************************************************
36 * Variable
37 */
38 protected:
39 CoreGeneralPort& vPort;
41
42 /* *************************************************************************************
43 * Abstract Method
44 */
45
46 /* *************************************************************************************
47 * Construct Method
48 */
49 public:
55
60 virtual ~CoreEdgeTriggerPort(void) override;
61
62 /* *************************************************************************************
63 * Operator Method
64 */
65
66 /* *************************************************************************************
67 * Public Method <Override> - hal::Base
68 */
69 public:
70 virtual bool deinit(void) override;
71
72 virtual bool init(void) override;
73
74 virtual bool isInit(void) override;
75
76 /* *************************************************************************************
77 * Public Method <Override> - hal::digital::EdgeTriggerPort
78 */
79 public:
80 virtual bool setEvent(int channel, hal::digital::EdgeTriggerEvent* event) override;
81
82 virtual bool setTrigger(int channel, hal::digital::EdgeTriggerMode mode) override;
83
84 /* *************************************************************************************
85 * Public Method <Override> - hal::InterruptEvent
86 */
87 public:
88 virtual void interruptEvent(void) override;
89
90 /* *************************************************************************************
91 * Public Method <Override> - hal::digital::EdgeTriggerEvent
92 */
93 public:
94 virtual void onTrigger(void) override;
95
96 /* *************************************************************************************
97 * Public Method
98 */
99
100 /* *************************************************************************************
101 * Protected Method
102 */
103
104 /* *************************************************************************************
105 * Private Method
106 */
107
108 /* *************************************************************************************
109 * Static Variable
110 */
111
112 /* *************************************************************************************
113 * Static Method
114 */
115};
116
117/* ***************************************************************************************
118 * End of file
119 */
120
121#endif /* CORE_8E5E3DD2_8185_4AC4_AF61_BEB39DD690CC */
Definition CoreEdgeTriggerPort.h:34
virtual bool setEvent(int channel, hal::digital::EdgeTriggerEvent *event) override
設定邊緣觸發事件物件。
virtual bool setTrigger(int channel, hal::digital::EdgeTriggerMode mode) override
設定邊緣觸發模式。
virtual bool deinit(void) override
硬體去初始化。
virtual bool init(void) override
硬體初始化。
virtual ~CoreEdgeTriggerPort(void) override
Destroy the object.
virtual void onTrigger(void) override
邊緣觸發事件。
virtual bool isInit(void) override
取得硬體是否已初始化。
CoreEdgeTriggerPort(core::CoreGeneralPort &port)
Construct a new object.
virtual void interruptEvent(void) override
硬體中斷觸發事件
Definition CoreGeneralPort.h:31
Definition glikey/Mask.h:22
EdgeTriggerMode
邊緣觸發模式。
Definition EdgeTriggerMode.h:33
[Interface]硬體抽象層,硬體中斷觸發事件。
Definition InterruptEvent.h:35
[Interface] 邊緣觸發器,正觸發事件。
Definition EdgeTriggerEvent.h:34
[Interface] 硬體抽象層,邊緣觸發埠。
Definition EdgeTriggerPort.h:37