mFrame
載入中...
搜尋中...
無符合項目
hal::serial::SerialPortInputStream 類別 參考文件

序列埠輸入串流。 更多...

#include <SerialPortInputStream.h>

類別hal::serial::SerialPortInputStream的繼承圖:
mframe::io::SimpleInputStream hal::serial::UARTEventReceiver mframe::lang::Object mframe::io::InputStream mframe::func::Runnable mframe::lang::Interface mframe::lang::Interface mframe::lang::Interface mframe::lang::Interface

公開方法(Public Methods)

 SerialPortInputStream (hal::serial::UART &base)
 Construct a new Serial Port Input Stream object.
 
virtual ~SerialPortInputStream (void) override
 Destroy the Serial Port Input Stream object.
 
virtual bool abortRead (void) override
 
virtual bool read (mframe::lang::Appendable &appendable, void *attachment, mframe::io::CompletionHandler< int > *handler) override
 非同步讀取。從輸入串流中讀取一些字節數,並將他們存到寫入緩衝區writeBuffer。
 
virtual bool onReceiver (const uint8 data) override
 接收緩衝滿事件。
 
- 公開方法(Public Methods) 繼承自 mframe::io::SimpleInputStream
 SimpleInputStream (void)
 Construct a new object.
 
virtual ~SimpleInputStream (void) override
 Destroy the object.
 
virtual bool readBusy (void) override
 
virtual void run (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.
 
- 公開方法(Public Methods) 繼承自 mframe::io::InputStream
bool read (mframe::lang::Appendable &appendable, mframe::util::Future< int > &future)
 

額外的繼承成員

- 保護屬性 繼承自 mframe::io::SimpleInputStream
int vResult
 
mframe::lang::AppendablevAppendable
 

詳細描述

序列埠輸入串流。

建構子與解構子說明文件

◆ SerialPortInputStream()

hal::serial::SerialPortInputStream::SerialPortInputStream ( hal::serial::UART & base)

Construct a new Serial Port Input Stream object.

參數
base

函式成員說明文件

◆ abortRead()

virtual bool hal::serial::SerialPortInputStream::abortRead ( void )
overridevirtual
傳回值
true
false

依據mframe::io::SimpleInputStream重新實作.

◆ onReceiver()

virtual bool hal::serial::SerialPortInputStream::onReceiver ( const uint8 data)
overridevirtual

接收緩衝滿事件。

參數
data接收資料
傳回值
true 持續接收下一個資料
false 取消接收下一個資料,並關閉接收緩衝器滿的事件監聽。

實作 hal::serial::UARTEventReceiver.

◆ read()

virtual bool hal::serial::SerialPortInputStream::read ( mframe::lang::Appendable & appendable,
void * attachment,
mframe::io::CompletionHandler< int > * handler )
overridevirtual

非同步讀取。從輸入串流中讀取一些字節數,並將他們存到寫入緩衝區writeBuffer。

當寫緩衝區滿時將調用handler進行非同步事件。

tips. 此方法調用後不論狀態將立即返回。

參數
writeBuffer寫緩衝區。
attachment使用者參數,將再調用handler時傳入。
handler事件處理器。
傳回值
true 建立非同步讀取成功。
false 建立非同步讀取失敗,輸入串流正在忙碌。

依據mframe::io::SimpleInputStream重新實作.


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