XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_hal_uart.h
浏览该文件的文档.
1
12#ifndef __XF_HAL_UART_H__
13#define __XF_HAL_UART_H__
14
15/* ==================== [Includes] ========================================== */
16
18
28#if XF_HAL_UART_IS_ENABLE
29
30#include "xf_hal_gpio.h"
31
32#ifdef __cplusplus
33extern "C" {
34#endif
35
36/* ==================== [Defines] =========================================== */
37
38/* ==================== [Typedefs] ========================================== */
39
43typedef uint32_t xf_uart_num_t;
44
59
72
87
101
123
142
143/* ==================== [Global Prototypes] ================================= */
144
156xf_err_t xf_hal_uart_init(xf_uart_num_t uart_num, uint32_t baudrate);
157
168
184
197
209
223
233xf_err_t xf_hal_uart_set_baudrate(xf_uart_num_t uart_num, uint32_t baudrate);
234
241uint32_t xf_hal_uart_get_baudrate(xf_uart_num_t uart_num);
242
255 xf_gpio_num_t rts_num, xf_gpio_num_t cts_num);
256
265int xf_hal_uart_read(xf_uart_num_t uart_num, uint8_t *data, uint32_t data_len);
266
275int xf_hal_uart_write(xf_uart_num_t uart_num, const uint8_t *data, uint32_t data_len);
276
277/* ==================== [Macros] ============================================ */
278
279#ifdef __cplusplus
280} /* extern "C" */
281#endif
282
283#endif // XF_HAL_UART_IS_ENABLE
284
290#endif // __XF_HAL_UART_H__
uint32_t xf_gpio_num_t
gpio 序号。
Definition xf_hal_gpio.h:44
_xf_hal_uart_data_bits_t
uart 的数据位。
Definition xf_hal_uart.h:48
xf_err_t xf_hal_uart_init(xf_uart_num_t uart_num, uint32_t baudrate)
uart 初始化。
Definition xf_hal_uart.c:50
xf_err_t xf_hal_uart_deinit(xf_uart_num_t uart_num)
uart 反初始化。
Definition xf_hal_uart.c:76
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 的停止位。
Definition xf_hal_uart.h:63
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 流控模式。
Definition xf_hal_uart.h:91
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 校验位。
Definition xf_hal_uart.h:76
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 序号。
Definition xf_hal_uart.h:43
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 启用函数。
Definition xf_hal_uart.c:91
@ XF_HAL_UART_DATA_BIT_6
Definition xf_hal_uart.h:52
@ _XF_HAL_UART_DATA_BIT_BASE
Definition xf_hal_uart.h:49
@ _XF_HAL_UART_DATA_BIT_MAX
Definition xf_hal_uart.h:57
@ XF_HAL_UART_DATA_BIT_7
Definition xf_hal_uart.h:53
@ XF_HAL_UART_DATA_BIT_5
Definition xf_hal_uart.h:51
@ XF_HAL_UART_DATA_BIT_9
Definition xf_hal_uart.h:55
@ XF_HAL_UART_DATA_BIT_8
Definition xf_hal_uart.h:54
@ 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_RX_NUM
@ XF_HAL_UART_CMD_DATA_BITS
@ XF_HAL_UART_CMD_ALL
@ XF_HAL_UART_CMD_DEFAULT
@ XF_HAL_UART_CMD_TX_NUM
@ XF_HAL_UART_CMD_STOP_BITS
@ XF_HAL_UART_CMD_ENABLE
@ XF_HAL_UART_CMD_FLOW_CONTROL
@ XF_HAL_UART_STOP_BIT_2
Definition xf_hal_uart.h:68
@ XF_HAL_UART_STOP_BIT_1_5
Definition xf_hal_uart.h:67
@ XF_HAL_UART_STOP_BIT_1
Definition xf_hal_uart.h:66
@ _XF_HAL_UART_STOP_BIT_MAX
Definition xf_hal_uart.h:70
@ _XF_HAL_UART_STOP_BIT_BASE
Definition xf_hal_uart.h:64
@ XF_HAL_UART_FLOW_CONTROL_RTS
Definition xf_hal_uart.h:95
@ XF_HAL_UART_FLOW_CONTROL_CTS
Definition xf_hal_uart.h:96
@ XF_HAL_UART_FLOW_CONTROL_RTS_CTS
Definition xf_hal_uart.h:97
@ XF_HAL_UART_FLOW_CONTROL_NONE
Definition xf_hal_uart.h:94
@ _XF_HAL_UART_FLOW_CONTROL_MAX
Definition xf_hal_uart.h:99
@ _XF_HAL_UART_FLOW_CONTROL_BASE
Definition xf_hal_uart.h:92
@ XF_HAL_UART_PARITY_BITS_EVEN
Definition xf_hal_uart.h:80
@ _XF_HAL_UART_PARITY_BITS_BASE
Definition xf_hal_uart.h:77
@ _XF_HAL_UART_PARITY_BITS_MAX
Definition xf_hal_uart.h:85
@ XF_HAL_UART_PARITY_BITS_SPACE
Definition xf_hal_uart.h:82
@ XF_HAL_UART_PARITY_BITS_ODD
Definition xf_hal_uart.h:81
@ XF_HAL_UART_PARITY_BITS_NONE
Definition xf_hal_uart.h:79
@ XF_HAL_UART_PARITY_BITS_MARK
Definition xf_hal_uart.h:83
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
用于对接 uart 设置的参数。
xf_gpio_num_t rts_num
xf_gpio_num_t cts_num
xf_gpio_num_t tx_num
xf_gpio_num_t rx_num
xf_hal 设备配置(仅 xf_hal device 内部使用)。
xf_hal 的 gpio(通用输入输出) 设备抽象。