mFrame
載入中...
搜尋中...
無符合項目
hal::digital::GeneralPort 結構 參考文件abstract

[Interface] 硬體抽象層,通用引腳輸入埠 更多...

#include <GeneralPort.h>

類別hal::digital::GeneralPort的繼承圖:
hal::Base mframe::lang::Interface core::CoreGeneralPort

公開方法(Public Methods)

virtual uint32 dir (uint32 port) override
 讀取 GPIO 埠的輸入輸出方向
 
virtual void dir (uint32 port, uint32 value) override
 設定 GPIO 埠的輸入輸出方向
 
virtual void dirClear (uint32 port, uint32 mask) override
 清除指定 GPIO 埠的輸出方向
 
virtual void dirSet (uint32 port, uint32 mask) override
 設定指定 GPIO 埠的輸出方向
 
virtual uint32 pin (uint32 port) override
 讀取 GPIO 埠的數值
 
virtual void pin (uint32 port, uint32 value) override
 設定 GPIO 埠的數值
 
virtual void pinClear (uint32 port, uint32 mask) override
 清除指定 GPIO 埠的輸出
 
virtual void pinSet (uint32 port, uint32 mask) override
 設定指定 GPIO 埠的輸出
 
virtual void pinToggle (uint32 port, uint32 mask) override
 切換指定 GPIO 埠的輸出狀態
 
- 公開方法(Public Methods) 繼承自 hal::Base
virtual bool deinit (void) override
 硬體去初始化。
 
virtual bool init (void) override
 硬體初始化。
 
virtual bool isInit (void) override
 取得硬體是否已初始化。
 
- 公開方法(Public Methods) 繼承自 mframe::lang::Interface
virtual ~Interface (void)=default
 Destroy the struct object.
 
virtual mframe::lang::ObjectgetObject (void) override
 取得類Object
 

詳細描述

[Interface] 硬體抽象層,通用引腳輸入埠

提供 GPIO 埠的方向設定與訊號控制介面,供硬體抽象層模組使用。

函式成員說明文件

◆ dir() [1/2]

virtual uint32 hal::digital::GeneralPort::dir ( uint32 port)
pure virtual

讀取 GPIO 埠的輸入輸出方向

參數
port埠號碼
傳回值
uint32 數值
  • [b0]: 輸入模式
  • [b1]: 輸出模式

實作於 core::CoreGeneralPort.

◆ dir() [2/2]

virtual void hal::digital::GeneralPort::dir ( uint32 port,
uint32 value )
pure virtual

設定 GPIO 埠的輸入輸出方向

參數
port埠號碼
value設定方向
  • [b0]: 設為輸入模式
  • [b1]: 設為輸出模式

實作於 core::CoreGeneralPort.

◆ dirClear()

virtual void hal::digital::GeneralPort::dirClear ( uint32 port,
uint32 mask )
pure virtual

清除指定 GPIO 埠的輸出方向

參數
port埠號碼
mask遮罩
  • [b0]: 無操作
  • [b1]: 清除對應位元的輸出設定

實作於 core::CoreGeneralPort.

◆ dirSet()

virtual void hal::digital::GeneralPort::dirSet ( uint32 port,
uint32 mask )
pure virtual

設定指定 GPIO 埠的輸出方向

參數
port埠號碼
mask遮罩
  • [b0]: 無操作
  • [b1]: 設定對應位元為輸出模式

實作於 core::CoreGeneralPort.

◆ pin() [1/2]

virtual uint32 hal::digital::GeneralPort::pin ( uint32 port)
pure virtual

讀取 GPIO 埠的數值

參數
port埠號碼
傳回值
uint32
  • [b0]: 低電位 (LOW)
  • [b1]: 高電位 (HIGH)

實作於 core::CoreGeneralPort.

◆ pin() [2/2]

virtual void hal::digital::GeneralPort::pin ( uint32 port,
uint32 value )
pure virtual

設定 GPIO 埠的數值

參數
port埠號碼
value設定值
  • [b0]: 設為低電位 (LOW)
  • [b1]: 設為高電位 (HIGH)

實作於 core::CoreGeneralPort.

◆ pinClear()

virtual void hal::digital::GeneralPort::pinClear ( uint32 port,
uint32 mask )
pure virtual

清除指定 GPIO 埠的輸出

參數
port埠號碼
mask遮罩
  • [b0]: 無操作
  • [b1]: 設定對應位元為低電位 (LOW)

實作於 core::CoreGeneralPort.

◆ pinSet()

virtual void hal::digital::GeneralPort::pinSet ( uint32 port,
uint32 mask )
pure virtual

設定指定 GPIO 埠的輸出

參數
port埠號碼
mask遮罩
  • [b0]: 無操作
  • [b1]: 設定對應位元為高電位 (HIGH)

實作於 core::CoreGeneralPort.

◆ pinToggle()

virtual void hal::digital::GeneralPort::pinToggle ( uint32 port,
uint32 mask )
pure virtual

切換指定 GPIO 埠的輸出狀態

參數
port埠號碼
mask遮罩
  • [b0]: 無操作
  • [b1]: 切換對應位元的狀態

實作於 core::CoreGeneralPort.


此結構(structure) 文件是由下列檔案中產生: