12#ifndef __XF_HAL_UART_H__
13#define __XF_HAL_UART_H__
28#if XF_HAL_UART_IS_ENABLE
uint32_t xf_gpio_num_t
gpio 序号。
_xf_hal_uart_data_bits_t
uart 的数据位。
xf_err_t xf_hal_uart_init(xf_uart_num_t uart_num, uint32_t baudrate)
uart 初始化。
xf_err_t xf_hal_uart_deinit(xf_uart_num_t uart_num)
uart 反初始化。
xf_err_t xf_hal_uart_set_config(xf_uart_num_t uart_num, xf_hal_uart_data_bits_t data_bits, xf_hal_uart_stop_bits_t stop_bits, xf_hal_uart_parity_bits_t parity_bits)
设置 uart 相关配置。
_xf_hal_uart_cmd_t
用于对接 uart 设置的命令。
_xf_hal_uart_stop_bits_t
uart 的停止位。
xf_err_t xf_hal_uart_set_flow_control(xf_uart_num_t uart_num, xf_hal_uart_flow_control_t flow_control, xf_gpio_num_t rts_num, xf_gpio_num_t cts_num)
uart 流控 io 设置。
enum _xf_hal_uart_parity_bits_t xf_hal_uart_parity_bits_t
uart 校验位。
int xf_hal_uart_read(xf_uart_num_t uart_num, uint8_t *data, uint32_t data_len)
uart 读取函数。
_xf_hal_uart_flow_control_t
uart 流控模式。
struct _xf_hal_uart_config_t xf_hal_uart_config_t
用于对接 uart 设置的参数。
enum _xf_hal_uart_stop_bits_t xf_hal_uart_stop_bits_t
uart 的停止位。
enum _xf_hal_uart_cmd_t xf_hal_uart_cmd_t
用于对接 uart 设置的命令。
xf_err_t xf_hal_uart_set_baudrate(xf_uart_num_t uart_num, uint32_t baudrate)
设置 uart 的波特率。
enum _xf_hal_uart_flow_control_t xf_hal_uart_flow_control_t
uart 流控模式。
int xf_hal_uart_write(xf_uart_num_t uart_num, const uint8_t *data, uint32_t data_len)
uart 写入函数。
_xf_hal_uart_parity_bits_t
uart 校验位。
xf_err_t xf_hal_uart_set_gpio(xf_uart_num_t uart_num, xf_gpio_num_t tx_num, xf_gpio_num_t rx_num)
uart 设置 uart 的通讯 io。
uint32_t xf_uart_num_t
uart 序号。
xf_err_t xf_hal_uart_disable(xf_uart_num_t uart_num)
uart 禁用函数。
enum _xf_hal_uart_data_bits_t xf_hal_uart_data_bits_t
uart 的数据位。
uint32_t xf_hal_uart_get_baudrate(xf_uart_num_t uart_num)
获取当前 uart 的波特率。
xf_err_t xf_hal_uart_enable(xf_uart_num_t uart_num)
uart 启用函数。
@ _XF_HAL_UART_DATA_BIT_BASE
@ _XF_HAL_UART_DATA_BIT_MAX
@ XF_HAL_UART_CMD_BAUDRATE
@ XF_HAL_UART_CMD_RTS_NUM
@ XF_HAL_UART_CMD_CTS_NUM
@ XF_HAL_UART_CMD_PARITY_BITS
@ XF_HAL_UART_CMD_DATA_BITS
@ XF_HAL_UART_CMD_DEFAULT
@ XF_HAL_UART_CMD_STOP_BITS
@ XF_HAL_UART_CMD_FLOW_CONTROL
@ XF_HAL_UART_STOP_BIT_1_5
@ _XF_HAL_UART_STOP_BIT_MAX
@ _XF_HAL_UART_STOP_BIT_BASE
@ XF_HAL_UART_FLOW_CONTROL_RTS
@ XF_HAL_UART_FLOW_CONTROL_CTS
@ XF_HAL_UART_FLOW_CONTROL_RTS_CTS
@ XF_HAL_UART_FLOW_CONTROL_NONE
@ _XF_HAL_UART_FLOW_CONTROL_MAX
@ _XF_HAL_UART_FLOW_CONTROL_BASE
@ XF_HAL_UART_PARITY_BITS_EVEN
@ _XF_HAL_UART_PARITY_BITS_BASE
@ _XF_HAL_UART_PARITY_BITS_MAX
@ XF_HAL_UART_PARITY_BITS_SPACE
@ XF_HAL_UART_PARITY_BITS_ODD
@ XF_HAL_UART_PARITY_BITS_NONE
@ XF_HAL_UART_PARITY_BITS_MARK
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
xf_hal 设备配置(仅 xf_hal device 内部使用)。
xf_hal 的 gpio(通用输入输出) 设备抽象。