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

[Interface] 序列總線裝置 更多...

#include <SerialBus.h>

類別ufm::io::SerialBus的繼承圖:
ufm::lang::Object hal::serial::IIC::EventTransfer hal::serial::IIC::EventReceiver hal::serial::IIC::EventStop hal::serial::IICMaster::EventError ufm::lang::Interface ufm::io::SerialBusQueue

複合項目

struct  Event
 [Interface] 序列總線事件監聽器 更多...
 

公開方法(Public Methods)

 SerialBus (hal::serial::IICMaster &iicMaster)
 建構SerialBus物件
 
virtual ~SerialBus (void) override
 解構SerialBus物件
 
virtual bool onTransfer (uint8 &data) override
 當需要傳輸資料時調用此方法
 
virtual bool onReceiver (const uint8 data) override
 當接收到資料時調用此方法
 
virtual void onStop (void) override
 當IIC通訊停止時調用此方法
 
virtual void onNanAcknowledgeEvent (int queueRemainingCount) override
 當發生無回應(NAK)事件時調用
 
virtual void onBusBusyEvent (void) override
 當發生總線忙碌事件時調用
 
virtual bool isBusy (void)
 
virtual bool write (uint16 address, int length, const void *source, SerialBus::Event *event)
 
virtual bool read (uint16 address, int length, void *buffer, SerialBus::Event *event)
 
virtual bool cancel (void)
 
- 公開方法(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
 虛擬析構函式
 

詳細描述

[Interface] 序列總線裝置

實現序列總線的基本功能,用於處理IIC通訊。 提供讀寫操作和事件處理機制。

1.0.0

建構子與解構子說明文件

◆ SerialBus()

ufm::io::SerialBus::SerialBus ( hal::serial::IICMaster & iicMaster)

建構SerialBus物件

參數
iicMasterIIC主設備參考
1.0.0

◆ ~SerialBus()

virtual ufm::io::SerialBus::~SerialBus ( void )
overridevirtual

解構SerialBus物件

1.0.0

函式成員說明文件

◆ onBusBusyEvent()

virtual void ufm::io::SerialBus::onBusBusyEvent ( void )
overridevirtual

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

實作 hal::serial::IICMaster::EventError.

◆ onNanAcknowledgeEvent()

virtual void ufm::io::SerialBus::onNanAcknowledgeEvent ( int queueRemainingCount)
overridevirtual

當發生無回應(NAK)事件時調用

實作 hal::serial::IICMaster::EventError.

◆ onReceiver()

virtual bool ufm::io::SerialBus::onReceiver ( const uint8 data)
overridevirtual

當接收到資料時調用此方法

參數
data接收到的單個位元組資料
傳回值
true 繼續接收下一個資料
false 停止接收資料

實作 hal::serial::IIC::EventReceiver.

◆ onStop()

virtual void ufm::io::SerialBus::onStop ( void )
overridevirtual

當IIC通訊停止時調用此方法

實作 hal::serial::IIC::EventStop.

◆ onTransfer()

virtual bool ufm::io::SerialBus::onTransfer ( uint8 & data)
overridevirtual

當需要傳輸資料時調用此方法

參數
data要傳輸的資料引用
傳回值
true 繼續傳輸下一個資料
false 結束傳輸

實作 hal::serial::IIC::EventTransfer.


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