mFrame
載入中...
搜尋中...
無符合項目
ufm::io::SerialBusDevice 類別 參考文件

序列總線裝置類別 更多...

#include <SerialBusDevice.h>

類別ufm::io::SerialBusDevice的繼承圖:
ufm::lang::Object ufm::io::SerialBus::Event ufm::lang::Interface

公開型態

enum struct  State : uint8_t {
  IDLE = 0 , COMPLETE = 1 , NO_RESPONSE = 2 , BUS_ERROR = 3 ,
  CANCEL = 4
}
 

公開方法(Public Methods)

 SerialBusDevice (void)
 Construct a new object.
 
virtual ~SerialBusDevice (void) override
 Destroy the object.
 
virtual void onComplete (void) override
 當傳輸完成時調用
 
virtual void onNoResponseEvent (int completedQuantity) override
 當發生無回應事件時調用
 
virtual void onBusErrorEvent (int completedQuantity) override
 當發生總線忙碌事件時調用
 
virtual void onCancel (int completedQuantity) override
 當傳輸被取消時調用
 
void flush (void)
 
int getCompletedQuantity (void) const
 
State getStatus (void) const
 
bool isIdle (void) const
 
bool isComplete (void) const
 
bool isNoResponse (void) const
 
bool isBusError (void) const
 
bool isCancel (void) const
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Object
void * operator new (size_t n)
 使用運算子 new 分配記憶體
 
void * operator new (size_t n, void *p)
 在指定記憶體上調用運算子 new
 
virtual ufm::lang::ObjectgetObject (void) override
 取得對應的 Object 物件
 
void delay (int milliseconds) const
 延遲指定的毫秒數進行執行緒等待
 
bool equals (Object *object) const
 判斷與另一物件是否為相同參照(指標型態比較)
 
bool equals (Object &object) const
 判斷與另一物件是否為相同參照(參照型態比較)
 
void wait (void) const
 使當前線程等待直到被通知
 
bool wait (int timeout) const
 等待通知或超時
 
bool yield (void) const
 讓執行緒讓渡控制權給同優先權的下一個執行緒
 
int lock (void) const
 核心鎖定,鎖定期間禁止線程切換
 
int unlock (void) const
 核心解鎖
 
ufm::sys::ThreadcurrentThread (void) const
 取得當前執行緒指標
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Interface
virtual ~Interface (void)=default
 虛擬析構函式
 

詳細描述

序列總線裝置類別

此類別實現了序列總線裝置的基本功能,並處理通訊完成、無回應、總線錯誤和取消事件。 提供狀態管理和完成數量查詢功能。

1.0.0

函式成員說明文件

◆ onBusErrorEvent()

virtual void ufm::io::SerialBusDevice::onBusErrorEvent ( int completedQuantity)
overridevirtual

當發生總線忙碌事件時調用

參數
completedQuantity已完成的傳輸數量

實作 ufm::io::SerialBus::Event.

◆ onCancel()

virtual void ufm::io::SerialBusDevice::onCancel ( int completedQuantity)
overridevirtual

當傳輸被取消時調用

參數
completedQuantity已完成的傳輸數量

實作 ufm::io::SerialBus::Event.

◆ onComplete()

virtual void ufm::io::SerialBusDevice::onComplete ( void )
overridevirtual

當傳輸完成時調用

實作 ufm::io::SerialBus::Event.

◆ onNoResponseEvent()

virtual void ufm::io::SerialBusDevice::onNoResponseEvent ( int completedQuantity)
overridevirtual

當發生無回應事件時調用

參數
completedQuantity已完成的傳輸數量

實作 ufm::io::SerialBus::Event.


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