mFrame
載入中...
搜尋中...
無符合項目
InvertGeneralPin.h
1
7#ifndef MFRAME_0D940ACC_BB5A_4804_AA4C_D04C5E359D71
8#define MFRAME_0D940ACC_BB5A_4804_AA4C_D04C5E359D71
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16#include "./../../hal/digital/GeneralPin.h"
17
18//----------------------------------------------------------------------------------------
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace ufm::hw {
24 class InvertGeneralPin;
25} // namespace ufm::hw
26
27/* ***************************************************************************************
28 * Class/Interface/Struct/Enum
29 */
30
46 /* *************************************************************************************
47 * Variable
48 */
49 private:
57 hal::digital::GeneralPin& vGeneralPin;
58
59 /* *************************************************************************************
60 * Abstract Method
61 */
62
63 /* *************************************************************************************
64 * Construct Method
65 */
66 public:
79
86 virtual ~InvertGeneralPin(void) override;
87
88 /* *************************************************************************************
89 * Operator Method
90 */
91
92 /* *************************************************************************************
93 * Override - hal::digital::GeneralPin
94 */
95 public:
112 virtual GeneralPin::Mode getPinMode(void) override;
113
132 virtual GeneralPin::Mode setPinMode(GeneralPin::Mode mode) override;
133
143 virtual bool getDir(void) override;
144
154 virtual hal::digital::GeneralPin& setDir(bool dir) override;
155
164 virtual hal::digital::GeneralPin& setInput(void) override;
165
174 virtual hal::digital::GeneralPin& setOutput(void) override;
175
176 /* *************************************************************************************
177 * Override - hal::digital::GeneralOutput
178 */
179 public:
190 virtual hal::digital::GeneralOutput& setHigh(void) override;
191
202 virtual hal::digital::GeneralOutput& setLow(void) override;
203
214 virtual hal::digital::GeneralOutput& setToggle(void) override;
215
227 virtual hal::digital::GeneralOutput& setValue(bool level) override;
228
229 /* *************************************************************************************
230 * Override - hal::digital::GeneralInput
231 */
232 public:
248 virtual bool getValue(void) override;
249
250 /* *************************************************************************************
251 * Public Method
252 */
253
254 /* *************************************************************************************
255 * Protected Method
256 */
257
258 /* *************************************************************************************
259 * Private Method
260 */
261
262 /* *************************************************************************************
263 * Static Variable
264 */
265
266 /* *************************************************************************************
267 * Static Method
268 */
269};
270
271/* ***************************************************************************************
272 * End of file
273 */
274
275#endif /* MFRAME_0D940ACC_BB5A_4804_AA4C_D04C5E359D71 */
反轉數位引腳包裝器類別
Definition InvertGeneralPin.h:45
virtual hal::digital::GeneralOutput & setToggle(void) override
設定引腳輸出反向電平
virtual hal::digital::GeneralOutput & setLow(void) override
設定輸出為低電平(實際輸出高電平)
virtual GeneralPin::Mode setPinMode(GeneralPin::Mode mode) override
設定引腳的工作模式
virtual hal::digital::GeneralOutput & setHigh(void) override
設定輸出為高電平(實際輸出低電平)
virtual bool getDir(void) override
取得引腳的方向
InvertGeneralPin(hal::digital::GeneralPin &generalPin)
建構一個新的反轉數位引腳物件
virtual hal::digital::GeneralPin & setOutput(void) override
將引腳模式設定為輸出模式
virtual hal::digital::GeneralPin & setDir(bool dir) override
設定引腳的方向
virtual hal::digital::GeneralOutput & setValue(bool level) override
設定引腳輸出電平(反轉後輸出)
virtual GeneralPin::Mode getPinMode(void) override
取得引腳目前的工作模式
virtual ~InvertGeneralPin(void) override
解構物件
virtual bool getValue(void) override
讀取反轉後的引腳輸入電平
virtual hal::digital::GeneralPin & setInput(void) override
將引腳模式設定為輸入模式
物件基底類別
Definition Object.h:63
Definition Ammeter.h:22
[Interface] GPIO輸出控制介面。
Definition GeneralOutput.h:40
[Interface] GPIO引腳基礎介面。
Definition GeneralPin.h:44