7#ifndef CORE_378F6EFE_29EB_4294_A630_C64F5EF9F0DD
8#define CORE_378F6EFE_29EB_4294_A630_C64F5EF9F0DD
38 enum struct Select :
unsigned char {
85 virtual bool init(
void)
override;
Definition CoreUSART.h:33
virtual void beginReceiver(bool enable) override
設定UART開始或關閉接收緩衝器滿事件監聽,當有新資料接收成功後將會呼叫Event::onUartReceiver
virtual bool deinit(void) override
硬體去初始化。
CoreUSART(Select select)
Construct a new object.
virtual bool onTransfer(uint8 &data) override
傳輸緩衝空事件。
virtual bool onReceiver(const uint8 data) override
接收緩衝滿事件。
virtual uint32 setBaudrate(uint32 baudrate) override
設定UART Baudrate,返回值為設定後的數值。 隨核心頻率不同,可能只能產生相近的Baudrate
virtual bool init(void) override
硬體初始化。
virtual uint32 getBaudrate(void) override
取得UART Baudrate
virtual void setEventReceiver(hal::serial::UARTEventReceiver *event) override
設定UART事件物件,當參數為nullptr時取消監聽與事件。
virtual ~CoreUSART(void) override
Destroy the object.
virtual void setEventTransfer(hal::serial::UARTEventTransfer *event) override
設定UART事件物件,當參數為nullptr時取消監聽與事件。
virtual bool isInit(void) override
取得硬體是否已初始化。
virtual void beginTransfer(bool enable) override
設定UART開始或關閉輸出緩衝器空事件監聽,當輸出緩存為空時將會呼叫Event::onUartTransfer
virtual void interruptEvent(void) override
硬體中斷觸發事件
Definition glikey/Mask.h:22
[Interface]硬體抽象層,硬體中斷觸發事件。
Definition InterruptEvent.h:35
Definition UARTEventReceiver.h:29
[Interface]同步非同步收發器接收事件。
Definition UARTEventTransfer.h:34
[Interface]硬體抽象層,同步非同步收發器。
Definition UART.h:36