mFrame
載入中...
搜尋中...
無符合項目
CoreUSART.h
1
7#ifndef MCXA153_378F6EFE_29EB_4294_A630_C64F5EF9F0DD
8#define MCXA153_378F6EFE_29EB_4294_A630_C64F5EF9F0DD
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace mcxa153::core {
23 class CoreUSART;
24} // namespace mcxa153::core
25
26/* ***************************************************************************************
27 * Class/Interface/Struct/Enum
28 */
29
128 public hal::serial::UART,
129 public hal::InterruptEvent,
132 /* *************************************************************************************
133 * Enum
134 */
135 public:
199 enum struct Select : unsigned char { USART0 = 0, USART1 = 1, USART2 = 2 };
200
201 /* *************************************************************************************
202 * Variable
203 */
204 public:
255 void* const vBase;
256
257 private:
305 uint32 vBaudrate;
306
368 hal::serial::UART::EventReceiver* vEventReceiver;
369
446 hal::serial::UART::EventTransfer* vEventTransfer;
447
448 /* *************************************************************************************
449 * Abstract Method
450 */
451
452 /* *************************************************************************************
453 * Construct Method
454 */
455 public:
532
621 virtual ~CoreUSART(void) override;
622
623 /* *************************************************************************************
624 * Operator Method
625 */
626
627 /* *************************************************************************************
628 * Override Method - hal::Base
629 */
630 public:
729 virtual bool deinit(void) override;
730
838 virtual bool init(void) override;
839
943 virtual bool isInit(void) override;
944 /* *************************************************************************************
945 * Override Method - hal::Uart
946 */
947 public:
1052 virtual uint32 setBaudrate(uint32 baudrate) override;
1053
1163 virtual uint32 getBaudrate(void) override;
1164
1308 virtual bool beginTransfer(bool enable) override;
1309
1481 virtual bool beginReceiver(bool enable) override;
1482
1721
1986
1987 /* *************************************************************************************
1988 * Override Method - hal::InterruptEvent
1989 */
1990 public:
2172 virtual void interruptEvent(void) override;
2173
2174 /* *************************************************************************************
2175 * Override Method - hal::serial::UARTEvent
2176 */
2177 public:
2328 virtual bool onReceiver(const uint8 data) override;
2329
2522 virtual bool onTransfer(uint8& data) override;
2523
2524 /* *************************************************************************************
2525 * Public Method
2526 */
2527
2528 /* *************************************************************************************
2529 * Protected Method
2530 */
2531
2532 /* *************************************************************************************
2533 * Private Method
2534 */
2535
2536 /* *************************************************************************************
2537 * Static Variable
2538 */
2539
2540 /* *************************************************************************************
2541 * Static Method
2542 */
2543};
2544
2545/* ***************************************************************************************
2546 * End of file
2547 */
2548
2549#endif /* MCXA153_378F6EFE_29EB_4294_A630_C64F5EF9F0DD */
MCXA153 USART/UART 串列通訊控制類別
Definition CoreUSART.h:131
virtual uint32 getBaudrate(void) override
查詢目前的 UART 鮑率
CoreUSART(Select select)
建構 CoreUSART 串列通訊控制物件
void *const vBase
USART 硬體基礎位址指標
Definition CoreUSART.h:255
virtual bool onTransfer(uint8 &data) override
發送事件回呼方法
virtual bool deinit(void) override
USART 硬體反初始化
virtual uint32 setBaudrate(uint32 baudrate) override
設定 UART 通訊鮑率
virtual void interruptEvent(void) override
UART 中斷事件處理方法
virtual bool beginReceiver(bool enable) override
啟動或停止 UART 資料接收功能
virtual void setEventTransfer(hal::serial::UART::EventTransfer *event) override
設定 UART 發送事件處理器
virtual bool beginTransfer(bool enable) override
啟動或停止 UART 資料傳送功能
virtual bool isInit(void) override
檢查 USART 初始化狀態
virtual void setEventReceiver(hal::serial::UART::EventReceiver *event) override
設定 UART 接收事件處理器
virtual bool onReceiver(const uint8 data) override
接收事件回呼方法
virtual ~CoreUSART(void) override
銷毀 CoreUSART 串列通訊控制物件
virtual bool init(void) override
USART 硬體初始化
Select
USART 硬體模組選擇枚舉
Definition CoreUSART.h:199
物件基底類別
Definition Object.h:63
Definition glikey/Mask.h:22
[Interface] 硬體中斷事件介面
Definition InterruptEvent.h:37
UART接收事件監聽器介面
Definition UART.h:113
[Interface] UART傳輸事件處理器
Definition UART.h:136
UART硬體抽象層介面
Definition UART.h:38