mFrame
載入中...
搜尋中...
無符合項目
VirtualGeneralPin.h
1
8#ifndef A136C030_5E69_4038_9BEE_7D0CD8903BEE
9#define A136C030_5E69_4038_9BEE_7D0CD8903BEE
10#ifndef MFRAME_422910B3_C829_4F28_9F7E_4A928F53DA5A
11#define MFRAME_422910B3_C829_4F28_9F7E_4A928F53DA5A
12
13/* ***************************************************************************************
14 * Include
15 */
16
17//----------------------------------------------------------------------------------------
18#include "./../../ufm/lang/Object.h"
19
20//----------------------------------------------------------------------------------------
21#include "./../../hal/digital/GeneralPin.h"
22
23/* ***************************************************************************************
24 * Namespace
25 */
26namespace ufm::hw {
27 class VirtualGeneralPin;
28} // namespace ufm::hw
29
30/* ***************************************************************************************
31 * Class/Interface/Struct/Enum
32 */
33
46 /* *************************************************************************************
47 * Variable
48 */
49 private:
50 uint8 vDir;
51 uint8 vValue;
52 hal::digital::GeneralPin::Mode vGeneralPinMode;
53
54 /* *************************************************************************************
55 * Abstract Method
56 */
57
58 /* *************************************************************************************
59 * Construct Method
60 */
61 public:
71
75 virtual ~VirtualGeneralPin(void) override;
76
77 /* *************************************************************************************
78 * Operator Method
79 */
80
81 /* *************************************************************************************
82 * Override Method
83 */
84 public:
85 virtual bool getDir(void) override;
86
87 virtual void setDir(bool dir) override;
88
90
92 hal::digital::GeneralPin::Mode mode) override;
93
94 virtual void setHigh(void) override;
95
96 virtual void setInput(void) override;
97
98 virtual void setLow(void) override;
99
100 virtual void setOutput(void) override;
101
102 virtual void setToggle(void) override;
103
104 virtual bool getValue(void) override;
105
106 virtual void setValue(bool level) override;
107
108 /* *************************************************************************************
109 * Public Method
110 */
111 public:
119 virtual bool setInputValue(bool level);
120
121 /* *************************************************************************************
122 * Protected Method
123 */
124
125 /* *************************************************************************************
126 * Private Method
127 */
128
129 /* *************************************************************************************
130 * Static Variable
131 */
132
133 /* *************************************************************************************
134 * Static Method
135 */
136};
137
138/* ***************************************************************************************
139 * End of file
140 */
141
142#endif /* MFRAME_422910B3_C829_4F28_9F7E_4A928F53DA5A */
143
144#endif /* A136C030_5E69_4038_9BEE_7D0CD8903BEE */
虛擬GPIO引腳類別。
Definition VirtualGeneralPin.h:45
virtual void setHigh(void) override
設定輸出為高電平。
virtual void setInput(void) override
將引腳模式設定為輸入模式。
virtual hal::digital::GeneralPin::Mode getPinMode(void) override
取得引腳目前的工作模式。
virtual void setOutput(void) override
將引腳模式設定為輸出模式。
virtual ~VirtualGeneralPin(void) override
解構虛擬通用引腳物件。
virtual bool getDir(void) override
取得引腳的方向。
virtual void setLow(void) override
設定輸出為低電平。
virtual bool setInputValue(bool level)
模擬輸入訊號。
virtual hal::digital::GeneralPin::Mode setPinMode(hal::digital::GeneralPin::Mode mode) override
設定引腳的工作模式。
VirtualGeneralPin(void)
建構虛擬GPIO引腳。
virtual bool getValue(void) override
讀取引腳輸入電平。
virtual void setToggle(void) override
設定引腳輸出反向電平。
virtual void setDir(bool dir) override
設定引腳的方向。
virtual void setValue(bool level) override
設定引腳輸出電平。
物件基底類別
Definition Object.h:63
Definition Ammeter.h:22
[Interface] GPIO引腳基礎介面。
Definition GeneralPin.h:44
Mode
GPIO引腳電氣特性模式。
Definition GeneralPin.h:136