16#if XF_HAL_UART_IS_ENABLE
18#include "../kernel/xf_hal_dev.h"
23#define XF_HAL_UART_TYPE XF_HAL_UART
40#define XF_HAL_UART_CHECK(condition, retval, format, ...) \
41 XF_CHECK(condition, retval, TAG, format, ##__VA_ARGS__)
60#if XF_HAL_LOCK_IS_ENABLE
66#if XF_HAL_LOCK_IS_ENABLE
100#if XF_HAL_LOCK_IS_ENABLE
106#if XF_HAL_LOCK_IS_ENABLE
125#if XF_HAL_LOCK_IS_ENABLE
131#if XF_HAL_LOCK_IS_ENABLE
151#if XF_HAL_LOCK_IS_ENABLE
158#if XF_HAL_LOCK_IS_ENABLE
178#if XF_HAL_LOCK_IS_ENABLE
186#if XF_HAL_LOCK_IS_ENABLE
206#if XF_HAL_LOCK_IS_ENABLE
212#if XF_HAL_LOCK_IS_ENABLE
228#if XF_HAL_LOCK_IS_ENABLE
234#if XF_HAL_LOCK_IS_ENABLE
251#if XF_HAL_LOCK_IS_ENABLE
259#if XF_HAL_LOCK_IS_ENABLE
uint32_t xf_gpio_num_t
gpio 序号。
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_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 读取函数。
enum _xf_hal_uart_stop_bits_t xf_hal_uart_stop_bits_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_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_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_STOP_BITS
@ XF_HAL_UART_CMD_FLOW_CONTROL
#define XF_ASSERT(condition, retval, tag, format,...)
xfusion 断言宏(条件 不成立 时则输出日志后返回)。
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
int xf_lock_unlock(xf_lock_t lock)
解锁.
int xf_lock_lock(xf_lock_t lock)
锁定直至成功.
xf_hal_uart_config_t config
xf_err_t xf_hal_driver_close(xf_hal_dev_t *dev)
int xf_hal_driver_read(xf_hal_dev_t *dev, void *buf, size_t count)
xf_err_t xf_hal_driver_ioctl(xf_hal_dev_t *dev, uint32_t cmd, void *config)
xf_err_t xf_hal_driver_open(xf_hal_dev_t *dev, xf_hal_type_t type, uint32_t id)
int xf_hal_driver_write(xf_hal_dev_t *dev, const void *buf, size_t count)
xf_hal_dev_t * xf_hal_device_find(xf_hal_type_t type, uint32_t id)
xf_err_t xf_hal_driver_register(xf_hal_type_t type, xf_hal_flag_t flag, xf_hal_dev_create_t constructor, const xf_driver_ops_t *driver_ops)
xf_hal_dev_t * xf_hal_driver_create(xf_hal_type_t type, uint32_t id)
#define XF_HAL_UART_CHECK(condition, retval, format,...)
xf_err_t xf_hal_uart_register(const xf_driver_ops_t *driver_ops)
uart 设备注册。
struct _xf_hal_uart_t xf_hal_uart_t
static xf_hal_dev_t * uart_constructor(xf_uart_num_t uart_num)
xf_hal 的 uart(通用异步收发器) 设备抽象。
#define XF_LOGE(tag, format,...)