mFrame
載入中...
搜尋中...
無符合項目
GeneralPin.h
1
8#ifndef MFRAME_BCEF8EF1_8E8F_4C7F_B575_41D3DEE77164
9#define MFRAME_BCEF8EF1_8E8F_4C7F_B575_41D3DEE77164
10
11/* ***************************************************************************************
12 * Include
13 */
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18#include "./../digital/GeneralInput.h"
19#include "./../digital/GeneralOutput.h"
20
21/* ***************************************************************************************
22 * Namespace
23 */
24
25namespace hal::digital {
26 struct GeneralPin;
27} // namespace hal::digital
28
29/* ***************************************************************************************
30 * Class/Interface/Struct
31 */
32
45 /* *************************************************************************************
46 * Class/Interface/Struct
47 */
48 enum struct Mode : uint8;
49
50 /* *************************************************************************************
51 * Method
52 */
53
69 virtual GeneralPin::Mode getPinMode(void) abstract;
70
90
99 virtual bool getDir(void) abstract;
100
109 virtual void setDir(bool dir) abstract;
110
116 virtual void setInput(void) abstract;
117
123 virtual void setOutput(void) abstract;
124};
125
137 NOT_SUPPORT,
138 FLOAT,
139 PUSH_PULL,
140 PULL_UP,
141 PULL_DOWN,
142 OPEN_DRAIN,
143 OPEN_DRAIN_PULL_UP
144};
145
146/* ***************************************************************************************
147 * End of file
148 */
149
150#endif /* MFRAME_BCEF8EF1_8E8F_4C7F_B575_41D3DEE77164 */
Definition EdgeTrigger.h:22
[Interface] GPIO輸入控制介面。
Definition GeneralInput.h:39
[Interface] GPIO輸出控制介面。
Definition GeneralOutput.h:40
[Interface] GPIO引腳基礎介面。
Definition GeneralPin.h:44
virtual GeneralPin::Mode setPinMode(GeneralPin::Mode mode) override
設定引腳的工作模式。
virtual void setOutput(void) override
將引腳模式設定為輸出模式。
virtual GeneralPin::Mode getPinMode(void) override
取得引腳目前的工作模式。
Mode
GPIO引腳電氣特性模式。
Definition GeneralPin.h:136
virtual void setInput(void) override
將引腳模式設定為輸入模式。
virtual void setDir(bool dir) override
設定引腳的方向。
virtual bool getDir(void) override
取得引腳的方向。