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

[Interface] 單引腳邊緣觸發控制介面。 更多...

#include <EdgeTrigger.h>

類別hal::digital::EdgeTrigger的繼承圖:
mcxa153::core::CoreEdgeTrigger

複合項目

struct  Event
 [Interface] 邊緣觸發事件處理介面。 更多...
 

公開型態

enum struct  Mode : uint8 { NONE , RISING , FALLING , EITHER }
 GPIO邊緣觸發模式。 更多...
 

公開方法(Public Methods)

virtual bool setMode (EdgeTrigger::Mode mode) override
 設定邊緣觸發模式。
 
virtual void setEvent (EdgeTrigger::Event *event) override
 設定邊緣觸發事件物件。
 
virtual int read (void) override
 讀取邊緣觸發狀態。
 

詳細描述

[Interface] 單引腳邊緣觸發控制介面。

提供單一GPIO引腳的邊緣觸發功能:

  • 觸發模式設定
  • 事件處理註冊
  • 觸發狀態讀取
1.0.0

列舉型態成員說明文件

◆ Mode

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

GPIO邊緣觸發模式。

定義引腳電平變化的檢測模式:

  • 不同邊緣觸發選項
  • 支援單向和雙向觸發
  • 可關閉觸發功能
1.0.0
列舉值
NONE 

關閉邊緣觸發功能

RISING 

上升邊緣觸發(低到高)

FALLING 

下降邊緣觸發(高到低)

EITHER 

雙邊緣觸發(電平變化)

函式成員說明文件

◆ read()

virtual int hal::digital::EdgeTrigger::read ( void )
pure virtual

讀取邊緣觸發狀態。

傳回值
int 回傳讀取結果或狀態碼,根據實作定義。

實作於 mcxa153::core::CoreEdgeTrigger.

◆ setEvent()

virtual void hal::digital::EdgeTrigger::setEvent ( EdgeTrigger::Event * event)
pure virtual

設定邊緣觸發事件物件。

參數
event事件物件指標,用於處理邊緣觸發事件。

實作於 mcxa153::core::CoreEdgeTrigger.

◆ setMode()

virtual bool hal::digital::EdgeTrigger::setMode ( EdgeTrigger::Mode mode)
pure virtual

設定邊緣觸發模式。

參數
mode指定的觸發模式
傳回值
true 設定成功
false 設定失敗或不支援該模式

實作於 mcxa153::core::CoreEdgeTrigger.


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