mFrame
載入中...
搜尋中...
無符合項目
GeneralPort.h
1
7#ifndef MFRAME_DA8BBDE6_3AFE_4070_945C_08F9966A0B20
8#define MFRAME_DA8BBDE6_3AFE_4070_945C_08F9966A0B20
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15
16//----------------------------------------------------------------------------------------
17#include "./../Base.h"
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace hal::digital {
23 struct GeneralPort;
24} // namespace hal::digital
25
26/* ***************************************************************************************
27 * Class/Interface/Struct
28 */
29
50 virtual uint32 dir(uint32 port) abstract;
51
62 virtual void dir(uint32 port, uint32 value) abstract;
63
74 virtual void dirClear(uint32 port, uint32 mask) abstract;
75
86 virtual void dirSet(uint32 port, uint32 mask) abstract;
87
98 virtual uint32 pin(uint32 port) abstract;
99
110 virtual void pin(uint32 port, uint32 value) abstract;
111
122 virtual void pinClear(uint32 port, uint32 mask) abstract;
123
134 virtual void pinSet(uint32 port, uint32 mask) abstract;
135
146 virtual void pinToggle(uint32 port, uint32 mask) abstract;
147};
148
149/* ***************************************************************************************
150 * End of file
151 */
152#endif /* MFRAME_DA8BBDE6_3AFE_4070_945C_08F9966A0B20 */
Definition EdgeTrigger.h:22
[Interface] 硬體抽象層基礎介面
Definition Base.h:38
[Interface] 通用引腳埠。
Definition GeneralPort.h:41
virtual void pinClear(uint32 port, uint32 mask) override
清除指定 GPIO 埠的輸出
virtual void pin(uint32 port, uint32 value) override
設定 GPIO 埠的數值
virtual void pinSet(uint32 port, uint32 mask) override
設定指定 GPIO 埠的輸出
virtual void dir(uint32 port, uint32 value) override
設定 GPIO 埠的輸入輸出方向
virtual uint32 dir(uint32 port) override
讀取GPIO埠的方向設定。
virtual void dirClear(uint32 port, uint32 mask) override
清除指定 GPIO 埠的輸出方向
virtual void pinToggle(uint32 port, uint32 mask) override
切換指定 GPIO 埠的輸出狀態
virtual void dirSet(uint32 port, uint32 mask) override
設定指定 GPIO 埠的輸出方向
virtual uint32 pin(uint32 port) override
讀取 GPIO 埠的數值