mFrame
載入中...
搜尋中...
無符合項目
GeneralPort.h
1
7#ifndef HAL_DA8BBDE6_3AFE_4070_945C_08F9966A0B20
8#define HAL_DA8BBDE6_3AFE_4070_945C_08F9966A0B20
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "./../Base.h"
14
15/* ***************************************************************************************
16 * Namespace
17 */
18namespace hal::digital {
19 struct GeneralPort;
20} // namespace hal::digital
21
22/* ***************************************************************************************
23 * Class/Interface/Struct
24 */
25
32 /* *************************************************************************************
33 * Method
34 */
35
46 virtual uint32 dir(uint32 port) abstract;
47
58 virtual void dir(uint32 port, uint32 value) abstract;
59
70 virtual void dirClear(uint32 port, uint32 mask) abstract;
71
82 virtual void dirSet(uint32 port, uint32 mask) abstract;
83
94 virtual uint32 pin(uint32 port) abstract;
95
106 virtual void pin(uint32 port, uint32 value) abstract;
107
118 virtual void pinClear(uint32 port, uint32 mask) abstract;
119
130 virtual void pinSet(uint32 port, uint32 mask) abstract;
131
142 virtual void pinToggle(uint32 port, uint32 mask) abstract;
143};
144
145/* ***************************************************************************************
146 * End of file
147 */
148#endif /* HAL_DA8BBDE6_3AFE_4070_945C_08F9966A0B20 */
Definition EdgeTriggerEvent.h:20
[Interface]硬體抽象層,初始化共基類。
Definition Base.h:34
[Interface] 硬體抽象層,通用引腳輸入埠
Definition GeneralPort.h:31
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 埠的數值