XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_hal_uart.c 文件参考
#include "xf_hal_uart.h"
#include "../kernel/xf_hal_dev.h"
xf_hal_uart.c 的引用(Include)关系图:

浏览源代码.

结构体

struct  _xf_hal_uart_t
 

宏定义

#define TAG   "hal_uart"
 
#define XF_HAL_UART_TYPE   XF_HAL_UART
 
#define XF_HAL_UART_CHECK(condition, retval, format, ...)    XF_CHECK(condition, retval, TAG, format, ##__VA_ARGS__)
 

类型定义

typedef struct _xf_hal_uart_t xf_hal_uart_t
 

函数

static xf_hal_dev_tuart_constructor (xf_uart_num_t uart_num)
 
xf_err_t xf_hal_uart_register (const xf_driver_ops_t *driver_ops)
 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_enable (xf_uart_num_t uart_num)
 uart 启用函数。
 
xf_err_t xf_hal_uart_disable (xf_uart_num_t uart_num)
 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。
 
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_baudrate (xf_uart_num_t uart_num, uint32_t baudrate)
 设置 uart 的波特率。
 
uint32_t xf_hal_uart_get_baudrate (xf_uart_num_t uart_num)
 获取当前 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 设置。
 
int xf_hal_uart_read (xf_uart_num_t uart_num, uint8_t *data, uint32_t data_len)
 uart 读取函数。
 
int xf_hal_uart_write (xf_uart_num_t uart_num, const uint8_t *data, uint32_t data_len)
 uart 写入函数。
 

详细描述

作者
cangyu (sky.k.nosp@m.irto.nosp@m.@qq.c.nosp@m.om)
版本
0.1
日期
2024-05-15

在文件 xf_hal_uart.c 中定义.

宏定义说明

◆ TAG

#define TAG   "hal_uart"

在文件 xf_hal_uart.c22 行定义.

◆ XF_HAL_UART_TYPE

#define XF_HAL_UART_TYPE   XF_HAL_UART

在文件 xf_hal_uart.c23 行定义.

◆ XF_HAL_UART_CHECK

#define XF_HAL_UART_CHECK (   condition,
  retval,
  format,
  ... 
)     XF_CHECK(condition, retval, TAG, format, ##__VA_ARGS__)

在文件 xf_hal_uart.c40 行定义.

类型定义说明

◆ xf_hal_uart_t

typedef struct _xf_hal_uart_t xf_hal_uart_t

函数说明

◆ uart_constructor()

static xf_hal_dev_t * uart_constructor ( xf_uart_num_t  uart_num)
static

在文件 xf_hal_uart.c301 行定义.

◆ xf_hal_uart_register()

xf_err_t xf_hal_uart_register ( const xf_driver_ops_t driver_ops)

uart 设备注册。

参数
driver_ops驱动操作集。
返回
xf_err_t
  • XF_OK 成功
  • XF_ERR_INVALID_ARG 无效参数
  • XF_FAIL 失败

在文件 xf_hal_uart.c45 行定义.