mFrame
載入中...
搜尋中...
無符合項目
InvertGeneralOutput.h
1
7#ifndef MFRAME_71DF24A9_9E60_4FD0_9B9B_C14E17BC3E52
8#define MFRAME_71DF24A9_9E60_4FD0_9B9B_C14E17BC3E52
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16#include "./../../hal/digital/GeneralOutput.h"
17
18//----------------------------------------------------------------------------------------
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace ufm::hw {
24 class InvertGeneralOutput;
25} // namespace ufm::hw
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
30
47 /* *************************************************************************************
48 * Variable
49 */
50 private:
58
59 /* *************************************************************************************
60 * Abstract Method
61 */
62
63 /* *************************************************************************************
64 * Construct Method
65 */
66 public:
79
86 virtual ~InvertGeneralOutput(void) override;
87
88 /* *************************************************************************************
89 * Operator Method
90 */
91
92 /* *************************************************************************************
93 * Override - hal::digital::GeneralOutput
94 */
95 public:
106 virtual hal::digital::GeneralOutput& setHigh(void) override;
107
118 virtual hal::digital::GeneralOutput& setLow(void) override;
119
131 virtual hal::digital::GeneralOutput& setToggle(void) override;
132
146 virtual hal::digital::GeneralOutput& setValue(bool level) override;
147
148 /* *************************************************************************************
149 * Public Method
150 */
151
152 /* *************************************************************************************
153 * Protected Method
154 */
155
156 /* *************************************************************************************
157 * Private Method
158 */
159
160 /* *************************************************************************************
161 * Static Variable
162 */
163
164 /* *************************************************************************************
165 * Static Method
166 */
167};
168
169/* ***************************************************************************************
170 * End of file
171 */
172
173#endif /* MFRAME_71DF24A9_9E60_4FD0_9B9B_C14E17BC3E52 */
反轉數位輸出包裝器類別
Definition InvertGeneralOutput.h:46
virtual ~InvertGeneralOutput(void) override
解構物件
virtual hal::digital::GeneralOutput & setValue(bool level) override
設定引腳輸出電平(反轉後輸出)
virtual hal::digital::GeneralOutput & setLow(void) override
設定輸出為低電平(實際輸出高電平)
InvertGeneralOutput(hal::digital::GeneralOutput &generalOutput)
建構一個新的反轉數位輸出物件
virtual hal::digital::GeneralOutput & setToggle(void) override
設定引腳輸出反向電平
virtual hal::digital::GeneralOutput & setHigh(void) override
設定輸出為高電平(實際輸出低電平)
物件基底類別
Definition Object.h:63
Definition Ammeter.h:22
[Interface] GPIO輸出控制介面。
Definition GeneralOutput.h:40