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
64 virtual hal::digital::GeneralPort& dir(uint32 port, uint32 value) abstract;
65
78 virtual hal::digital::GeneralPort& dirClear(uint32 port, uint32 mask) abstract;
79
92 virtual hal::digital::GeneralPort& dirSet(uint32 port, uint32 mask) abstract;
93
104 virtual uint32 pin(uint32 port) abstract;
105
118 virtual hal::digital::GeneralPort& pin(uint32 port, uint32 value) abstract;
119
132 virtual hal::digital::GeneralPort& pinClear(uint32 port, uint32 mask) abstract;
133
146 virtual hal::digital::GeneralPort& pinSet(uint32 port, uint32 mask) abstract;
147
160 virtual hal::digital::GeneralPort& pinToggle(uint32 port, uint32 mask) abstract;
161};
162
163/* ***************************************************************************************
164 * End of file
165 */
166#endif /* MFRAME_DA8BBDE6_3AFE_4070_945C_08F9966A0B20 */
Definition EdgeTrigger.h:22
[Interface] 硬體抽象層基礎介面
Definition Base.h:38
[Interface] 通用引腳埠。
Definition GeneralPort.h:41
virtual hal::digital::GeneralPort & pin(uint32 port, uint32 value) override
設定 GPIO 埠的數值
virtual hal::digital::GeneralPort & pinToggle(uint32 port, uint32 mask) override
切換指定 GPIO 埠的輸出狀態
virtual hal::digital::GeneralPort & pinClear(uint32 port, uint32 mask) override
清除指定 GPIO 埠的輸出
virtual hal::digital::GeneralPort & dir(uint32 port, uint32 value) override
設定 GPIO 埠的輸入輸出方向
virtual hal::digital::GeneralPort & pinSet(uint32 port, uint32 mask) override
設定指定 GPIO 埠的輸出
virtual hal::digital::GeneralPort & dirSet(uint32 port, uint32 mask) override
設定指定 GPIO 埠的輸出方向
virtual hal::digital::GeneralPort & dirClear(uint32 port, uint32 mask) override
清除指定 GPIO 埠的輸出方向
virtual uint32 dir(uint32 port) override
讀取GPIO埠的方向設定。
virtual uint32 pin(uint32 port) override
讀取 GPIO 埠的數值