mFrame
|
[Interface] 硬體抽象層,通用引腳輸入輸出。 更多...
#include <GeneralPin.h>
公開方法(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 |
將引腳模式設定為輸出模式。 | |
![]() | |
virtual void | setHigh (void) override |
設定引腳輸出高電平。 | |
virtual void | setLow (void) override |
設定引腳輸出低電平。 | |
virtual void | setToggle (void) override |
設定引腳輸出反向電平。 | |
virtual void | setValue (bool level) override |
設定引腳輸出電平。 | |
![]() | |
virtual | ~Interface (void)=default |
Destroy the struct object. | |
virtual mframe::lang::Object & | getObject (void) override |
取得類Object | |
![]() | |
virtual bool | getValue (void) override |
取得引腳電平。 | |
[Interface] 硬體抽象層,通用引腳輸入輸出。
此介面定義了硬體抽象層中通用引腳的操作,包括引腳的工作模式設定(例如推挽輸出、上拉、下拉、開漏 模式)、引腳的方向設定(輸入或輸出)以及相應狀態的讀取。透過此介面,開發者可以在不同硬體平 台上實作一致的引腳控制,提高系統的可攜性與重用性。所有方法均為純虛擬函式,使用者必須在具體 平台中實作硬體存取邏輯。
|
pure virtual |
取得引腳的方向。
此方法回傳引腳目前的方向設定,用以確認該引腳是處於輸出或輸入模式。
實作於 core::CoreGeneralPin, 及 hal::digital::VirtualGeneralPin.
|
pure virtual |
取得引腳目前的工作模式。
此方法回傳硬體引腳當前的工作模式,可用於檢查或在切換模式前確認目前狀態。
實作於 core::CoreGeneralPin, 及 hal::digital::VirtualGeneralPin.
|
pure virtual |
設定引腳的方向。
根據傳入的參數,設定引腳為輸出或輸入。此方法可動態調整引腳方向, 使其能夠根據應用需求執行相應功能。
dir | 設定方向:true 為輸出,false 為輸入。 |
實作於 core::CoreGeneralPin, 及 hal::digital::VirtualGeneralPin.
|
pure virtual |
將引腳模式設定為輸入模式。
此方法相當於執行 setDir(false) 操作,方便使用者直觀地將引腳設定為輸入模式。
實作於 core::CoreGeneralPin, 及 hal::digital::VirtualGeneralPin.
|
pure virtual |
將引腳模式設定為輸出模式。
此方法相當於執行 setDir(true) 操作,方便使用者直觀地將引腳設定為輸出模式。
實作於 core::CoreGeneralPin, 及 hal::digital::VirtualGeneralPin.
|
pure virtual |
設定引腳的工作模式。
此方法設定引腳的工作模式,並回傳設定後的模式。使用者可根據硬體需求設定合適的模式, 例如:推挽輸出、上拉、下拉或開漏模式。
mode | 指定的工作模式,選項如下: |
實作於 core::CoreGeneralPin, 及 hal::digital::VirtualGeneralPin.