mFrame
載入中...
搜尋中...
無符合項目
hal::serial::SerialBusQueue 類別 參考文件
類別hal::serial::SerialBusQueue的繼承圖:
hal::serial::SerialBus hal::serial::SerialBusEvent mframe::lang::Object hal::serial::SerialBusTransmit hal::serial::IICEventTransfer hal::serial::IICEventReceiver hal::serial::IICEventStop hal::serial::IICEventError mframe::lang::Interface mframe::lang::Interface mframe::lang::Interface mframe::lang::Interface mframe::lang::Interface mframe::lang::Interface mframe::lang::Interface

複合項目

struct  Block
 

公開方法(Public Methods)

 SerialBusQueue (hal::serial::IICMaster &iicMaster, int queueSize)
 Construct a new object.
 
 SerialBusQueue (hal::serial::IICMaster &iicMaster, const mframe::lang::Memory &queueBuffer)
 Construct a new object.
 
virtual ~SerialBusQueue (void) override
 Destroy the object.
 
virtual bool isBusy (void) override
 
virtual bool write (uint16 address, int length, const void *source, hal::serial::SerialBusEvent *event) override
 
virtual bool read (uint16 address, int length, void *buffer, hal::serial::SerialBusEvent *event) override
 
virtual void onComplete (void) override
 完成傳輸
 
virtual void onNanAcknowledgeEvent (int completedQuantity) override
 
virtual void onBusBusyEvent (int completedQuantity) override
 
virtual void onCancel (int completedQuantity) override
 
void cancelAll (void)
 
bool isEmpty (void)
 
virtual void onBusBusyEvent (void) override
 當發生總線忙碌時將調用
 
virtual void onNanAcknowledgeEvent (void) override
 當發生未回應事件時將調用
 
- 公開方法(Public Methods) 繼承自 hal::serial::SerialBus
 SerialBus (hal::serial::IICMaster &iicMaster)
 Construct a new object.
 
virtual ~SerialBus (void) override
 Destroy the object.
 
virtual bool cancel (void) override
 
virtual bool onTransfer (uint8 &data) override
 當發生傳輸事件時將調用此事件
 
virtual bool onReceiver (const uint8 data) override
 
virtual void onStop (void) override
 當發生停止事件時將調用
 
- 公開方法(Public Methods) 繼承自 mframe::lang::Object
 Object (void)
 Construct a new Object object.
 
virtual ~Object (void) override
 Destroy the Object object.
 
void * operator new (size_t n)
 
void * operator new (size_t n, void *p)
 
mframe::lang::ObjectgetObject (void) override
 取得類Object
 
void delay (int milliseconds) const
 函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。
 
bool equals (Object *object) const
 函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。
 
bool equals (Object &object) const
 函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。
 
void wait (void) const
 導致當前線程等待,直到另一個線程調用此對象的notify()方法或notifyAll()方法,或指定的時間 已過。
 
bool wait (int timeout) const
 導致當前線程等待,直到另一個線程調用此對象的 notify()方法或 notifyAll()方法,或其他一些線 程中斷當前線程,或一定量的實時時間。
 
bool yield (void) const
 函數yield()將控制權傳遞給處於READY狀態且具有相同優先級的下一個線程。 如果在READY狀態下沒有其他優先級相同的線程,則當前線程繼續執行,不會發生線程切換。
 
int lock (void) const
 核心鎖定,在調用unlock以前將不會進行執行緒切換
 
int unlock (void) const
 核心解鎖。
 
mframe::sys::ThreadcurrentThread (void) const
 取得當前的執行緒
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 mframe::lang::Interface
virtual ~Interface (void)=default
 Destroy the struct object.
 

函式成員說明文件

◆ isBusy()

virtual bool hal::serial::SerialBusQueue::isBusy ( void )
overridevirtual
傳回值
true
false

依據hal::serial::SerialBus重新實作.

◆ isEmpty()

bool hal::serial::SerialBusQueue::isEmpty ( void )
傳回值
true
false

◆ onBusBusyEvent() [1/2]

virtual void hal::serial::SerialBusQueue::onBusBusyEvent ( int completedQuantity)
overridevirtual
參數
completedQuantity已完成的傳輸數量

實作 hal::serial::SerialBusEvent.

◆ onBusBusyEvent() [2/2]

virtual void hal::serial::SerialBus::onBusBusyEvent ( void )
overridevirtual

當發生總線忙碌時將調用

依據hal::serial::SerialBus重新實作.

◆ onCancel()

virtual void hal::serial::SerialBusQueue::onCancel ( int completedQuantity)
overridevirtual
參數
completedQuantity已完成的傳輸數量

實作 hal::serial::SerialBusEvent.

◆ onComplete()

virtual void hal::serial::SerialBusQueue::onComplete ( void )
overridevirtual

完成傳輸

實作 hal::serial::SerialBusEvent.

◆ onNanAcknowledgeEvent() [1/2]

virtual void hal::serial::SerialBusQueue::onNanAcknowledgeEvent ( int completedQuantity)
overridevirtual
參數
completedQuantity已完成的傳輸數量

實作 hal::serial::SerialBusEvent.

◆ onNanAcknowledgeEvent() [2/2]

virtual void hal::serial::SerialBus::onNanAcknowledgeEvent ( void )
overridevirtual

當發生未回應事件時將調用

依據hal::serial::SerialBus重新實作.

◆ read()

virtual bool hal::serial::SerialBusQueue::read ( uint16 address,
int length,
void * buffer,
hal::serial::SerialBusEvent * event )
overridevirtual
參數
address
length
buffer
event
傳回值
true
false

依據hal::serial::SerialBus重新實作.

◆ write()

virtual bool hal::serial::SerialBusQueue::write ( uint16 address,
int length,
const void * source,
hal::serial::SerialBusEvent * event )
overridevirtual
參數
address
length
source
event
傳回值
true
false

依據hal::serial::SerialBus重新實作.


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