mFrame
載入中...
搜尋中...
無符合項目
SerialPort.h
1
7#ifndef HAL_6C0D897F_A9B6_4BE3_B3C0_796AF2C77F10
8#define HAL_6C0D897F_A9B6_4BE3_B3C0_796AF2C77F10
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "mframe.h"
16
17//----------------------------------------------------------------------------------------
18#include "./../serial/SerialPortInputStream.h"
19#include "./../serial/SerialPortOutputStream.h"
20
21/* ***************************************************************************************
22 * Namespace
23 */
24namespace hal::serial {
25 class SerialPort;
26} // namespace hal::serial
27
28/* ***************************************************************************************
29 * Class/Interface/Struct/Enum
30 */
31
38 /* *************************************************************************************
39 * Variable
40 */
41
42 private:
43 hal::serial::UART& mBase;
44 hal::serial::SerialPortInputStream mSerialPortInputStream;
45 hal::serial::SerialPortOutputStream mSerialPortOutputStream;
46
47 /* *************************************************************************************
48 * Abstract Method
49 */
50
51 /* *************************************************************************************
52 * Construct Method
53 */
54 public:
61
66 virtual ~SerialPort(void) override;
67
68 /* *************************************************************************************
69 * Operator Method
70 */
71
72 /* *************************************************************************************
73 * Public Method <Override> - mframe::lang::Closeable
74 */
75 public:
76 virtual void close(void) override;
77
78 virtual bool isOpen(void) override;
79
80 /* *************************************************************************************
81 * Public Method
82 */
83 public:
90 virtual bool open(void);
91
98 virtual uint32 setBaudrate(uint32 baudrate);
99
105 virtual uint32 getBaudrate(void);
106
113
120
121 /* *************************************************************************************
122 * Protected Method
123 */
124
125 /* *************************************************************************************
126 * Private Method
127 */
128
129 /* *************************************************************************************
130 * Static Variable
131 */
132
133 /* *************************************************************************************
134 * Static Method
135 */
136};
137
138/* ***************************************************************************************
139 * End of file
140 */
141
142#endif /* HAL_6C0D897F_A9B6_4BE3_B3C0_796AF2C77F10 */
序列埠。
Definition SerialPort.h:37
virtual uint32 getBaudrate(void)
Get the Baudrate object.
virtual mframe::io::InputStream & getInputStream(void)
Get the Input Stream object.
virtual bool isOpen(void) override
通道是否被開啟
virtual ~SerialPort(void) override
Destroy the Serial Port object.
virtual bool open(void)
開啟通道
SerialPort(hal::serial::UART &base)
Construct a new Serial Port object.
virtual uint32 setBaudrate(uint32 baudrate)
Set the Baudrate object.
virtual mframe::io::OutputStream & getOutputStream(void)
Get the Output Stream object.
virtual void close(void) override
關閉通道
序列埠輸入串流。
Definition SerialPortInputStream.h:37
序列埠輸出串流。
Definition SerialPortOutputStream.h:35
Definition Object.h:34
Definition IIC.h:25
[Interface]硬體抽象層,同步非同步收發器。
Definition UART.h:36
Definition io/Closeable.h:30
Definition InputStream.h:31
Definition OutputStream.h:31