mFrame
載入中...
搜尋中...
無符合項目
ufm::io::SerialBus::Event 結構 參考文件abstract

序列總線事件處理介面 更多...

#include <SerialBus.h>

類別ufm::io::SerialBus::Event的繼承圖:
ufm::io::SerialBusDevice ufm::io::SerialBusQueue

公開方法(Public Methods)

virtual void onComplete (int completedQuantity) override
 傳輸完成事件
 
virtual void onNoResponseEvent (int completedQuantity) override
 無回應錯誤事件
 
virtual void onBusErrorEvent (int completedQuantity) override
 總線錯誤事件
 
virtual void onCancel (int completedQuantity) override
 傳輸取消事件
 

詳細描述

序列總線事件處理介面

定義序列總線通訊時的事件處理機制,包含傳輸完成、各種錯誤狀態和取消操作 的處理方法。實現此介面可以接收傳輸操作的狀態通知,進行相應的後續處理。 所有事件都會提供已完成的資料量資訊,便於錯誤恢復和狀態監控。

1.0.0

函式成員說明文件

◆ onBusErrorEvent()

virtual void ufm::io::SerialBus::Event::onBusErrorEvent ( int completedQuantity)
pure virtual

總線錯誤事件

當發生總線層級的錯誤時被呼叫,如總線衝突、時序錯誤或其他通訊問題。

參數
completedQuantity發生錯誤前已成功傳輸的資料量(位元組數)

實作於 ufm::io::SerialBusDevice, 及 ufm::io::SerialBusQueue.

◆ onCancel()

virtual void ufm::io::SerialBus::Event::onCancel ( int completedQuantity)
pure virtual

傳輸取消事件

當傳輸操作被使用者主動取消時被呼叫。

參數
completedQuantity取消前已成功傳輸的資料量(位元組數)

實作於 ufm::io::SerialBusDevice, 及 ufm::io::SerialBusQueue.

◆ onComplete()

virtual void ufm::io::SerialBus::Event::onComplete ( int completedQuantity)
pure virtual

傳輸完成事件

當序列總線傳輸成功完成時被呼叫。所有請求的資料都已正確傳輸。

參數
completedQuantity成功完成的資料量(位元組數)

實作於 ufm::io::SerialBusDevice, 及 ufm::io::SerialBusQueue.

◆ onNoResponseEvent()

virtual void ufm::io::SerialBus::Event::onNoResponseEvent ( int completedQuantity)
pure virtual

無回應錯誤事件

當目標設備對傳輸請求沒有回應(NAK)時被呼叫。可能是設備不存在、 忙碌或不支援當前操作。

參數
completedQuantity發生錯誤前已成功傳輸的資料量(位元組數)

實作於 ufm::io::SerialBusDevice, 及 ufm::io::SerialBusQueue.


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