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
110 virtual hal::digital::GeneralPin& setDir(bool dir) abstract;
111
119 virtual hal::digital::GeneralPin& setInput(void) abstract;
120
128 virtual hal::digital::GeneralPin& setOutput(void) abstract;
129};
130
142 NOT_SUPPORT,
143 FLOAT,
144 PUSH_PULL,
145 PULL_UP,
146 PULL_DOWN,
147 OPEN_DRAIN,
148 OPEN_DRAIN_PULL_UP
149};
150
151/* ***************************************************************************************
152 * End of file
153 */
154
155#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 hal::digital::GeneralPin & setInput(void) override
將引腳模式設定為輸入模式。
virtual hal::digital::GeneralPin & setDir(bool dir) override
設定引腳的方向。
virtual GeneralPin::Mode getPinMode(void) override
取得引腳目前的工作模式。
Mode
GPIO引腳電氣特性模式。
Definition GeneralPin.h:141
virtual hal::digital::GeneralPin & setOutput(void) override
將引腳模式設定為輸出模式。
virtual bool getDir(void) override
取得引腳的方向。