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

[Interface] 通用引腳埠。 更多...

#include <GeneralPort.h>

類別hal::digital::GeneralPort的繼承圖:
hal::Base mcxa153::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
 檢查硬體初始化狀態
 

詳細描述

[Interface] 通用引腳埠。

用於存取硬體埠狀態之基礎介面,提供:

  • 埠方向控制
  • 埠輸出設定
  • 埠狀態讀取
  • 埠控制遮罩
1.0.0

函式成員說明文件

◆ dir() [1/2]

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

讀取GPIO埠的方向設定。

參數
port目標埠號
傳回值
uint32 埠方向狀態
  • 0: 輸入
  • 1: 輸出

實作於 mcxa153::core::CoreGeneralPort.

◆ dir() [2/2]

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

設定 GPIO 埠的輸入輸出方向

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

實作於 mcxa153::core::CoreGeneralPort.

◆ dirClear()

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

清除指定 GPIO 埠的輸出方向

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

實作於 mcxa153::core::CoreGeneralPort.

◆ dirSet()

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

設定指定 GPIO 埠的輸出方向

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

實作於 mcxa153::core::CoreGeneralPort.

◆ pin() [1/2]

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

讀取 GPIO 埠的數值

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

實作於 mcxa153::core::CoreGeneralPort.

◆ pin() [2/2]

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

設定 GPIO 埠的數值

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

實作於 mcxa153::core::CoreGeneralPort.

◆ pinClear()

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

清除指定 GPIO 埠的輸出

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

實作於 mcxa153::core::CoreGeneralPort.

◆ pinSet()

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

設定指定 GPIO 埠的輸出

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

實作於 mcxa153::core::CoreGeneralPort.

◆ pinToggle()

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

切換指定 GPIO 埠的輸出狀態

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

實作於 mcxa153::core::CoreGeneralPort.


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