mFrame
載入中...
搜尋中...
無符合項目
UART.h
1
7#ifndef MFRAME_151D474C_7D7F_471E_96DB_052C7A994602
8#define MFRAME_151D474C_7D7F_471E_96DB_052C7A994602
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15
16//----------------------------------------------------------------------------------------
17#include "./../Base.h"
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace hal::serial {
23 struct UART;
24} // namespace hal::serial
25
26/* ***************************************************************************************
27 * Class/Interface/Struct/Enum
28 */
29
39 /* *************************************************************************************
40 * Class/Interface/Struct/Enum
41 */
42 struct EventReceiver;
43 struct EventTransfer;
44
45 /* *************************************************************************************
46 * Method
47 */
48
55 virtual uint32 setBaudrate(uint32 baudrate) abstract;
56
62 virtual uint32 getBaudrate(void) abstract;
63
75 virtual bool beginTransfer(bool enable) abstract;
76
88 virtual bool beginReceiver(bool enable) abstract;
89
95 virtual void setEventReceiver(UART::EventReceiver* event) abstract;
96
102 virtual void setEventTransfer(UART::EventTransfer* event) abstract;
103};
104
114 /* *************************************************************************************
115 * Method
116 */
117
125 virtual bool onReceiver(const uint8 data) abstract;
126};
127
137 /* *************************************************************************************
138 * Method
139 */
140
148 virtual bool onTransfer(uint8& data) abstract;
149};
150
151/* ***************************************************************************************
152 * End of file
153 */
154
155#endif /* MFRAME_151D474C_7D7F_471E_96DB_052C7A994602 */
Definition IIC.h:22
@ UART
標準UART群組 - 通用非同步收發器狀態 (1000-1099)
[Interface] 硬體抽象層基礎介面
Definition Base.h:38
UART接收事件監聽器介面
Definition UART.h:113
virtual bool onReceiver(const uint8 data) override
處理UART接收到的數據
[Interface] UART傳輸事件處理器
Definition UART.h:136
virtual bool onTransfer(uint8 &data) override
當需要傳輸資料時調用此方法
UART硬體抽象層介面
Definition UART.h:38
virtual void setEventReceiver(UART::EventReceiver *event) override
設定UART接收事件處理器
virtual bool beginTransfer(bool enable) override
設定UART輸出緩衝器空事件監聽狀態
virtual uint32 getBaudrate(void) override
取得當前UART Baudrate
virtual bool beginReceiver(bool enable) override
設定UART接收緩衝器事件監聽狀態
virtual uint32 setBaudrate(uint32 baudrate) override
設定UART Baudrate
virtual void setEventTransfer(UART::EventTransfer *event) override
設定UART傳輸事件處理器