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

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

#include <GeneralPin.h>

類別hal::digital::GeneralPin的繼承圖:
hal::digital::GeneralOutput hal::digital::GeneralInput mframe::lang::Interface mframe::lang::Interface core::CoreGeneralPin hal::digital::VirtualGeneralPin

公開方法(Public Methods)

virtual hal::digital::GeneralPinMode getPinMode (void) override
 取得引腳目前的工作模式。
 
virtual hal::digital::GeneralPinMode setPinMode (hal::digital::GeneralPinMode 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) 繼承自 mframe::lang::Interface
virtual ~Interface (void)=default
 Destroy the struct object.
 
virtual mframe::lang::ObjectgetObject (void) override
 取得類Object
 
- 公開方法(Public Methods) 繼承自 hal::digital::GeneralInput
virtual bool getValue (void) override
 取得引腳電平。
 

詳細描述

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

此介面定義了硬體抽象層中通用引腳的操作,包括引腳的工作模式設定(例如推挽輸出、上拉、下拉、開漏 模式)、引腳的方向設定(輸入或輸出)以及相應狀態的讀取。透過此介面,開發者可以在不同硬體平 台上實作一致的引腳控制,提高系統的可攜性與重用性。所有方法均為純虛擬函式,使用者必須在具體 平台中實作硬體存取邏輯。

函式成員說明文件

◆ getDir()

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

取得引腳的方向。

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

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

實作於 core::CoreGeneralPin, 及 hal::digital::VirtualGeneralPin.

◆ getPinMode()

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

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

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

傳回值
hal::digital::GeneralPinMode

實作於 core::CoreGeneralPin, 及 hal::digital::VirtualGeneralPin.

◆ setDir()

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

設定引腳的方向。

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

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

實作於 core::CoreGeneralPin, 及 hal::digital::VirtualGeneralPin.

◆ setInput()

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

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

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

實作於 core::CoreGeneralPin, 及 hal::digital::VirtualGeneralPin.

◆ setOutput()

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

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

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

實作於 core::CoreGeneralPin, 及 hal::digital::VirtualGeneralPin.

◆ setPinMode()

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

設定引腳的工作模式。

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

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

實作於 core::CoreGeneralPin, 及 hal::digital::VirtualGeneralPin.


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