7#ifndef MFRAME_6C0D897F_A9B6_4BE3_B3C0_796AF2C77F10
8#define MFRAME_6C0D897F_A9B6_4BE3_B3C0_796AF2C77F10
15#include "./../../hal/serial/UART.h"
16#include "./../io/Closeable.h"
17#include "./../io/SimpleInputStream.h"
18#include "./../io/SimpleOutputStream.h"
19#include "./../lang/Object.h"
293 return this->vInputStream;
302 return this->vOutputStream;
序列埠輸出串流類別
Definition SerialPort.h:162
OutputStream(hal::serial::UART &base)
建構序列埠輸出串流
virtual ~OutputStream(void) override
解構序列埠輸出串流
virtual bool write(ufm::lang::Readable &readable, void *attachment, ufm::io::CompletionHandler< int > *handler) override
非同步寫入資料到輸出目標
virtual bool abortWrite(void) override
中止當前進行中的寫入操作
virtual bool onTransfer(uint8 &data) override
當需要傳輸資料時調用此方法
序列埠通訊類別
Definition SerialPort.h:42
SerialPort(hal::serial::UART &base)
建構序列埠物件
virtual ~SerialPort(void) override
解構序列埠物件
virtual bool open(void)
開啟通道
virtual uint32 setBaudrate(uint32 baudrate)
設定串列埠傳輸速率
virtual ufm::io::OutputStream & getOutputStream(void)
取得輸出資料流
virtual uint32 getBaudrate(void)
取得當前串列埠傳輸速率
virtual void close(void) override
關閉通道
virtual bool isOpen(void) override
通道是否被開啟
virtual ufm::io::InputStream & getInputStream(void)
取得輸入資料流
簡易輸出串流實現,支援非同步寫入操作
Definition SimpleOutputStream.h:41
物件基底類別
Definition Object.h:63
UART接收事件監聽器介面
Definition UART.h:113
[Interface] UART傳輸事件處理器
Definition UART.h:136
UART硬體抽象層介面
Definition UART.h:38
提供關閉和檢查通道狀態的方法。
Definition io/Closeable.h:36
[Interface] 非同步操作完成事件處理器模板介面
Definition CompletionHandler.h:42
[Interface] 提供輸出串流的基本操作方法
Definition OutputStream.h:37
資料附加介面 (Appendable)
Definition Appendable.h:43
[Interface] 定義資料讀取介面
Definition Readable.h:46