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

[Interface] GPIO引腳基礎介面。 更多...

#include <GeneralPin.h>

類別hal::digital::GeneralPin的繼承圖:
hal::digital::GeneralOutput hal::digital::GeneralInput mcxa153::core::CoreGeneralPin ufm::hw::VirtualGeneralPin

公開型態

enum struct  Mode : uint8 {
  NOT_SUPPORT , FLOAT , PUSH_PULL , PULL_UP ,
  PULL_DOWN , OPEN_DRAIN , OPEN_DRAIN_PULL_UP
}
 GPIO引腳電氣特性模式。 更多...
 

公開方法(Public Methods)

virtual GeneralPin::Mode getPinMode (void) override
 取得引腳目前的工作模式。
 
virtual GeneralPin::Mode setPinMode (GeneralPin::Mode mode) override
 設定引腳的工作模式。
 
virtual bool getDir (void) override
 取得引腳的方向。
 
virtual void setDir (bool dir) override
 設定引腳的方向。
 
virtual void setInput (void) override
 將引腳模式設定為輸入模式。
 
virtual void setOutput (void) override
 將引腳模式設定為輸出模式。
 
- 公開方法(Public Methods) 繼承自 hal::digital::GeneralOutput
virtual void setHigh (void) override
 設定輸出為高電平。
 
virtual void setLow (void) override
 設定輸出為低電平。
 
virtual void setToggle (void) override
 設定引腳輸出反向電平。
 
virtual void setValue (bool level) override
 設定引腳輸出電平。
 
- 公開方法(Public Methods) 繼承自 hal::digital::GeneralInput
virtual bool getValue (void) override
 讀取引腳輸入電平。
 

詳細描述

[Interface] GPIO引腳基礎介面。

定義單一GPIO引腳的基本操作功能:

  • 引腳方向控制
  • 引腳模式設定
  • 輸入輸出控制
1.0.0

列舉型態成員說明文件

◆ Mode

enum struct hal::digital::GeneralPin::Mode : uint8
strong

GPIO引腳電氣特性模式。

定義引腳的工作電氣特性:

  • 多種驅動模式選擇
  • 內部上下拉配置
  • 開漏輸出支援
1.0.0
列舉值
NOT_SUPPORT 

不支援此功能

FLOAT 

浮接模式,無上下拉

PUSH_PULL 

推挽輸出,強驅動能力

PULL_UP 

內部上拉電阻

PULL_DOWN 

內部下拉電阻

OPEN_DRAIN 

開漏輸出模式

OPEN_DRAIN_PULL_UP 

開漏輸出並啟用上拉

函式成員說明文件

◆ getDir()

virtual bool hal::digital::GeneralPin::getDir ( void )
pure virtual

取得引腳的方向。

此方法回傳引腳目前的方向設定,用以確認該引腳是處於輸出或輸入模式。

傳回值
true 當前設定為輸出模式。
false 當前設定為輸入模式。

實作於 mcxa153::core::CoreGeneralPin, 及 ufm::hw::VirtualGeneralPin.

◆ getPinMode()

virtual GeneralPin::Mode hal::digital::GeneralPin::getPinMode ( void )
pure virtual

取得引腳目前的工作模式。

此方法回傳硬體引腳當前的工作模式,可用於檢查或在切換模式前確認目前狀態。

傳回值
hal::digital::GeneralPin::Mode

實作於 mcxa153::core::CoreGeneralPin, 及 ufm::hw::VirtualGeneralPin.

◆ setDir()

virtual void hal::digital::GeneralPin::setDir ( bool dir)
pure virtual

設定引腳的方向。

根據傳入的參數,設定引腳為輸出或輸入。此方法可動態調整引腳方向, 使其能夠根據應用需求執行相應功能。

參數
dir設定方向:true 為輸出,false 為輸入。

實作於 mcxa153::core::CoreGeneralPin, 及 ufm::hw::VirtualGeneralPin.

◆ setInput()

virtual void hal::digital::GeneralPin::setInput ( void )
pure virtual

將引腳模式設定為輸入模式。

此方法相當於執行 setDir(false) 操作,方便使用者直觀地將引腳設定為輸入模式。

實作於 mcxa153::core::CoreGeneralPin, 及 ufm::hw::VirtualGeneralPin.

◆ setOutput()

virtual void hal::digital::GeneralPin::setOutput ( void )
pure virtual

將引腳模式設定為輸出模式。

此方法相當於執行 setDir(true) 操作,方便使用者直觀地將引腳設定為輸出模式。

實作於 mcxa153::core::CoreGeneralPin, 及 ufm::hw::VirtualGeneralPin.

◆ setPinMode()

virtual GeneralPin::Mode hal::digital::GeneralPin::setPinMode ( GeneralPin::Mode mode)
pure virtual

設定引腳的工作模式。

此方法設定引腳的工作模式,並回傳設定後的模式。使用者可根據硬體需求設定合適的模式, 例如:推挽輸出、上拉、下拉或開漏模式。

參數
mode指定的工作模式,選項如下:
傳回值
hal::digital::GeneralPin::Mode 設定成功後的工作模式。

實作於 mcxa153::core::CoreGeneralPin, 及 ufm::hw::VirtualGeneralPin.


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