mFrame
載入中...
搜尋中...
無符合項目
core::CoreEdgeTriggerPort 類別 參考文件
類別core::CoreEdgeTriggerPort的繼承圖:
hal::digital::EdgeTriggerPort hal::InterruptEvent hal::digital::EdgeTriggerEvent hal::Base mframe::lang::Interface mframe::lang::Interface mframe::lang::Interface

公開方法(Public Methods)

 CoreEdgeTriggerPort (core::CoreGeneralPort &port)
 Construct a new object.
 
virtual ~CoreEdgeTriggerPort (void) override
 Destroy the object.
 
virtual bool deinit (void) override
 硬體去初始化。
 
virtual bool init (void) override
 硬體初始化。
 
virtual bool isInit (void) override
 取得硬體是否已初始化。
 
virtual bool setEvent (int channel, hal::digital::EdgeTriggerEvent *event) override
 設定邊緣觸發事件物件。
 
virtual bool setTrigger (int channel, hal::digital::EdgeTriggerMode mode) override
 設定邊緣觸發模式。
 
virtual void interruptEvent (void) override
 硬體中斷觸發事件
 
virtual void onTrigger (void) override
 邊緣觸發事件。
 
- 公開方法(Public Methods) 繼承自 mframe::lang::Interface
virtual ~Interface (void)=default
 Destroy the struct object.
 
virtual mframe::lang::ObjectgetObject (void) override
 取得類Object
 

保護屬性

CoreGeneralPortvPort
 
hal::digital::EdgeTriggerEventvEvent [32]
 

函式成員說明文件

◆ deinit()

virtual bool core::CoreEdgeTriggerPort::deinit ( void )
overridevirtual

硬體去初始化。

傳回值
true 去初始化成功。
false 去初始化失敗,可能原因如下:
  • 設備尚未初始化。
  • 設備異常。

實作 hal::Base.

◆ init()

virtual bool core::CoreEdgeTriggerPort::init ( void )
overridevirtual

硬體初始化。

傳回值
true 初始化成功
false 初始化失敗,可能原因如下:
  • 設備已經初始化。
  • 設備異常。

實作 hal::Base.

◆ interruptEvent()

virtual void core::CoreEdgeTriggerPort::interruptEvent ( void )
overridevirtual

硬體中斷觸發事件

實作 hal::InterruptEvent.

◆ isInit()

virtual bool core::CoreEdgeTriggerPort::isInit ( void )
overridevirtual

取得硬體是否已初始化。

傳回值
true 設備上會初始化。
false 設備已經初始化。

實作 hal::Base.

◆ onTrigger()

virtual void core::CoreEdgeTriggerPort::onTrigger ( void )
overridevirtual

邊緣觸發事件。

當邊緣觸發事件發生時,該方法將被呼叫以處理事件。

實作 hal::digital::EdgeTriggerEvent.

◆ setEvent()

virtual bool core::CoreEdgeTriggerPort::setEvent ( int channel,
hal::digital::EdgeTriggerEvent * event )
overridevirtual

設定邊緣觸發事件物件。

參數
channel渠道編號。
event事件物件指標,用於處理邊緣觸發事件。
傳回值
bool 設定成功回傳 true;失敗回傳 false。

實作 hal::digital::EdgeTriggerPort.

◆ setTrigger()

virtual bool core::CoreEdgeTriggerPort::setTrigger ( int channel,
hal::digital::EdgeTriggerMode mode )
overridevirtual

設定邊緣觸發模式。

參數
channel渠道編號。
mode邊緣觸發模式,選項如下:
  • EdgeTriggerMode::NONE disabled
  • EdgeTriggerMode::RISING rising edge
  • EdgeTriggerMode::FALLING falling edge
  • EdgeTriggerMode::EITHER either edge
傳回值
bool 設定成功回傳 true;失敗回傳 false。

實作 hal::digital::EdgeTriggerPort.


此類別(class) 文件是由下列檔案中產生: