7#ifndef CORE_B31BFF6B_C1BE_4E18_A7EE_2B374A8352B8
8#define CORE_B31BFF6B_C1BE_4E18_A7EE_2B374A8352B8
24 class CoreGeneralPort;
36 enum struct Select :
unsigned char {
48 void*
const vBasePort;
80 virtual bool init(
void)
override;
88 virtual uint32
dir(uint32 port)
override;
90 virtual void dir(uint32 port, uint32 value)
override;
92 virtual void dirClear(uint32 port, uint32 mask)
override;
94 virtual void dirSet(uint32 port, uint32 mask)
override;
96 virtual uint32
pin(uint32 port)
override;
98 virtual void pin(uint32 port, uint32 value)
override;
100 virtual void pinClear(uint32 port, uint32 mask)
override;
102 virtual void pinSet(uint32 port, uint32 mask)
override;
104 virtual void pinToggle(uint32 port, uint32 mask)
override;
Definition CoreGeneralPort.h:31
virtual void dirSet(uint32 port, uint32 mask) override
設定指定 GPIO 埠的輸出方向
virtual ~CoreGeneralPort(void) override
Destroy the object.
virtual void pinToggle(uint32 port, uint32 mask) override
切換指定 GPIO 埠的輸出狀態
virtual uint32 dir(uint32 port) override
讀取 GPIO 埠的輸入輸出方向
CoreGeneralPort(Select select)
Construct a new object.
virtual bool init(void) override
硬體初始化。
virtual void dir(uint32 port, uint32 value) override
設定 GPIO 埠的輸入輸出方向
virtual void pin(uint32 port, uint32 value) override
設定 GPIO 埠的數值
virtual bool deinit(void) override
硬體去初始化。
virtual void dirClear(uint32 port, uint32 mask) override
清除指定 GPIO 埠的輸出方向
virtual void pinClear(uint32 port, uint32 mask) override
清除指定 GPIO 埠的輸出
virtual uint32 pin(uint32 port) override
讀取 GPIO 埠的數值
virtual bool isInit(void) override
取得硬體是否已初始化。
virtual void pinSet(uint32 port, uint32 mask) override
設定指定 GPIO 埠的輸出
Definition glikey/Mask.h:22
[Interface] 硬體抽象層,通用引腳輸入埠
Definition GeneralPort.h:31