BLE5.2 1.0
开发文档说明
| 类型定义 | 枚举 | 函数
xc_drv_uart.h 文件参考

The header of xc_drv_uart.c 更多...

浏览源代码.

struct  UART_InitCfg_t
 UART Init Structure Definition 更多...
 
struct  UART_Block_t
 

类型定义

typedef void(* uart_handler_callback) (uint8_t *buff, uint16_t len)
 

枚举

enum  UART_IT_TypeDef {
  UART_IT_Modem_Status = 0x00 , UART_NO_Pending_INT = 0x01 , UART_IT_THR_Empty = 0x02 , UART_IT_Received_Data_Available = 0x04 ,
  UART_IT_Receive_Line_Status = 0x06 , UART_IT_Character_Timeout = 0x0C
}
 UART interrupt ID enumeration 更多...
 

函数

uint8_t __attribute__ ((aligned(4))) uart_txdmabuff[UART_BUFF_LEN]
 
void xc_uart_init (uint8_t reg_idx, UART_InitCfg_t *uart_cfg)
 
void xc_uart_enable_rx_it (uint8_t reg_idx)
 
void xc_uart_disable_rx_it (uint8_t reg_idx)
 
void xc_uart_send_byte (uint8_t reg_idx, uint8_t byte)
 
void xc_uart_send_data (uint8_t reg_idx, uint8_t *data, uint16_t len)
 
uint16_t xc_uart_receive_data (uint8_t reg_idx, uint8_t *data)
 
void xc_uart_register_receive_cb (uart_handler_callback uart_cb)
 

详细描述

The header of xc_drv_uart.c

_ __ _ ________ _
| |/ /(_)___ / ____/ /_ (_)___
| // / __ \/ / / __ \/ / __ \
/ |/ / / / / /___/ / / / / /_/ /
/_/|_/_/_/ /_/\____/_/ /_/_/ .___/
/_/
(C) 2022-2025 XinChip
作者
( XinChip ) Alex-J
( XinChip )

在文件 xc_drv_uart.h 中定义.

类型定义说明

◆ uart_handler_callback

typedef void(* uart_handler_callback) (uint8_t *buff, uint16_t len)

在文件 xc_drv_uart.h41 行定义.

枚举类型说明

◆ UART_IT_TypeDef

UART interrupt ID enumeration

枚举值
UART_IT_Modem_Status 

modem status Interrupt

UART_NO_Pending_INT 

no interrupt pending

UART_IT_THR_Empty 

THR emptyInterrupt

UART_IT_Received_Data_Available 

received data available Interrupt

UART_IT_Receive_Line_Status 

receiver line status Interrupt

UART_IT_Character_Timeout 

character timeout Interrupt

在文件 xc_drv_uart.h46 行定义.

函数说明

◆ __attribute__()

uint8_t __attribute__ ( (aligned(4))  )

在文件 xc_drv_uart.c37 行定义.

◆ xc_uart_disable_rx_it()

void xc_uart_disable_rx_it ( uint8_t  reg_idx)

在文件 xc_drv_uart.c125 行定义.

◆ xc_uart_enable_rx_it()

void xc_uart_enable_rx_it ( uint8_t  reg_idx)

在文件 xc_drv_uart.c123 行定义.

◆ xc_uart_init()

void xc_uart_init ( uint8_t  reg_idx,
UART_InitCfg_t uart_cfg 
)

◆ xc_uart_receive_data()

uint16_t xc_uart_receive_data ( uint8_t  reg_idx,
uint8_t *  data 
)

◆ xc_uart_register_receive_cb()

void xc_uart_register_receive_cb ( uart_handler_callback  uart_cb)

在文件 xc_drv_uart.c151 行定义.

◆ xc_uart_send_byte()

void xc_uart_send_byte ( uint8_t  reg_idx,
uint8_t  byte 
)

在文件 xc_drv_uart.c127 行定义.

◆ xc_uart_send_data()

void xc_uart_send_data ( uint8_t  reg_idx,
uint8_t *  data,
uint16_t  len 
)

在文件 xc_drv_uart.c138 行定义.