mFrame
載入中...
搜尋中...
無符合項目
hal::serial::UART 結構 參考文件abstract

UART硬體抽象層介面 更多...

#include <UART.h>

類別hal::serial::UART的繼承圖:
hal::Base mcxa153::core::CoreUSART

複合項目

struct  EventReceiver
 UART接收事件監聽器介面 更多...
 
struct  EventTransfer
 [Interface] UART傳輸事件處理器 更多...
 

公開方法(Public Methods)

virtual uint32 setBaudrate (uint32 baudrate) override
 設定UART Baudrate
 
virtual uint32 getBaudrate (void) override
 取得當前UART Baudrate
 
virtual bool beginTransfer (bool enable) override
 設定UART輸出緩衝器空事件監聽狀態
 
virtual bool beginReceiver (bool enable) override
 設定UART接收緩衝器事件監聽狀態
 
virtual void setEventReceiver (UART::EventReceiver *event) override
 設定UART接收事件處理器
 
virtual void setEventTransfer (UART::EventTransfer *event) override
 設定UART傳輸事件處理器
 
- 公開方法(Public Methods) 繼承自 hal::Base
virtual bool deinit (void) override
 硬體去初始化
 
virtual bool init (void) override
 硬體初始化
 
virtual bool isInit (void) override
 檢查硬體初始化狀態
 

詳細描述

UART硬體抽象層介面

定義了UART通訊的基本操作,包括設定baudrate、啟用/停用收發功能、 以及事件監聽等功能。

1.0.0

函式成員說明文件

◆ beginReceiver()

virtual bool hal::serial::UART::beginReceiver ( bool enable)
pure virtual

設定UART接收緩衝器事件監聽狀態

參數
enabletrue開始監聽,false停止監聽
傳回值
true 成功開始或停止監聽
false 失敗,可能原因如下:
  • 硬體未初始化
  • 硬體異常

實作於 mcxa153::core::CoreUSART.

◆ beginTransfer()

virtual bool hal::serial::UART::beginTransfer ( bool enable)
pure virtual

設定UART輸出緩衝器空事件監聽狀態

參數
enabletrue開始監聽,false停止監聽
傳回值
true 成功開始或停止監聽
false 失敗,可能原因如下:
  • 硬體未初始化
  • 硬體異常

實作於 mcxa153::core::CoreUSART.

◆ getBaudrate()

virtual uint32 hal::serial::UART::getBaudrate ( void )
pure virtual

取得當前UART Baudrate

傳回值
uint32 當前的Baudrate值

實作於 mcxa153::core::CoreUSART.

◆ setBaudrate()

virtual uint32 hal::serial::UART::setBaudrate ( uint32 baudrate)
pure virtual

設定UART Baudrate

參數
baudrate預期的Baudrate,根據硬體限制可能只能產生相近的值
傳回值
uint32 實際設定後的Baudrate值

實作於 mcxa153::core::CoreUSART.

◆ setEventReceiver()

virtual void hal::serial::UART::setEventReceiver ( UART::EventReceiver * event)
pure virtual

設定UART接收事件處理器

參數
event事件處理器,nullptr取消事件監聽

實作於 mcxa153::core::CoreUSART.

◆ setEventTransfer()

virtual void hal::serial::UART::setEventTransfer ( UART::EventTransfer * event)
pure virtual

設定UART傳輸事件處理器

參數
event事件處理器,nullptr取消事件監聽

實作於 mcxa153::core::CoreUSART.


此結構(structure) 文件是由下列檔案中產生: