luat_soc_sdk_2024 V1.0
|
结构体 | |
struct | luat_uart |
luat_uart 更多... | |
struct | luat_uart_ctrl_param |
串口控制参数 更多... | |
enum | LUAT_UART_CTRL_CMD { LUAT_UART_SET_RECV_CALLBACK , LUAT_UART_SET_SENT_CALLBACK } |
串口控制参数 更多... | |
typedef struct luat_uart | luat_uart_t |
luat_uart | |
typedef enum LUAT_UART_CTRL_CMD | LUAT_UART_CTRL_CMD_E |
串口控制参数 | |
typedef void(* | luat_uart_recv_callback_t) (int uart_id, uint32_t data_len) |
接收回调函数 | |
typedef void(* | luat_uart_sent_callback_t) (int uart_id, void *param) |
发送回调函数 | |
typedef struct luat_uart_ctrl_param | luat_uart_ctrl_param_t |
串口控制参数 | |
int | luat_uart_setup (luat_uart_t *uart) |
uart初始化 | |
int | luat_uart_write (int uart_id, void *data, size_t length) |
串口写数据 | |
int | luat_uart_read (int uart_id, void *buffer, size_t length) |
串口读数据 | |
void | luat_uart_clear_rx_cache (int uart_id) |
清除uart的接收缓存数据 | |
int | luat_uart_close (int uart_id) |
关闭串口 | |
int | luat_uart_exist (int uart_id) |
检测串口是否存在 | |
int | luat_uart_ctrl (int uart_id, LUAT_UART_CTRL_CMD_E cmd, void *param) |
串口控制 | |
int | luat_uart_pre_setup (int uart_id, uint8_t use_alt_type) |
串口复用函数,目前支持UART0,UART2 | |
#define | LUAT_PARITY_NONE 0 |
校验位 | |
#define | LUAT_PARITY_ODD 1 |
#define | LUAT_PARITY_EVEN 2 |
#define | LUAT_BIT_ORDER_LSB 0 |
高低位顺序 | |
#define | LUAT_BIT_ORDER_MSB 1 |
#define | LUAT_0_5_STOP_BITS 0xf0 |
停止位 | |
#define | LUAT_1_5_STOP_BITS 0xf1 |
#define | LUAT_VUART_ID_0 0x20 |
#define LUAT_0_5_STOP_BITS 0xf0 |
#define LUAT_1_5_STOP_BITS 0xf1 |
1.5
在文件 luat_uart.h 第 45 行定义.
#define LUAT_BIT_ORDER_LSB 0 |
#define LUAT_BIT_ORDER_MSB 1 |
高位有效
在文件 luat_uart.h 第 39 行定义.
#define LUAT_PARITY_EVEN 2 |
偶校验
在文件 luat_uart.h 第 33 行定义.
#define LUAT_PARITY_NONE 0 |
#define LUAT_PARITY_ODD 1 |
奇校验
在文件 luat_uart.h 第 32 行定义.
#define LUAT_VUART_ID_0 0x20 |
在文件 luat_uart.h 第 47 行定义.
typedef enum LUAT_UART_CTRL_CMD LUAT_UART_CTRL_CMD_E |
串口控制参数
typedef struct luat_uart_ctrl_param luat_uart_ctrl_param_t |
串口控制参数
typedef void(* luat_uart_recv_callback_t) (int uart_id, uint32_t data_len) |
接收回调函数
在文件 luat_uart.h 第 130 行定义.
typedef void(* luat_uart_sent_callback_t) (int uart_id, void *param) |
发送回调函数
在文件 luat_uart.h 第 136 行定义.
typedef struct luat_uart luat_uart_t |
enum LUAT_UART_CTRL_CMD |
串口控制参数
枚举值 | |
---|---|
LUAT_UART_SET_RECV_CALLBACK | 接收回调 |
LUAT_UART_SET_SENT_CALLBACK | 发送回调 |
在文件 luat_uart.h 第 120 行定义.
void luat_uart_clear_rx_cache | ( | int | uart_id | ) |
清除uart的接收缓存数据
int luat_uart_close | ( | int | uart_id | ) |
关闭串口
uart_id | 串口id |
int luat_uart_ctrl | ( | int | uart_id, |
LUAT_UART_CTRL_CMD_E | cmd, | ||
void * | param ) |
串口控制
uart_id | 串口id |
cmd | 串口控制命令 |
param | 串口控制参数 |
int luat_uart_exist | ( | int | uart_id | ) |
检测串口是否存在
uart_id | 串口id |
int luat_uart_pre_setup | ( | int | uart_id, |
uint8_t | use_alt_type ) |
串口复用函数,目前支持UART0,UART2
uart_id | 串口id |
use_alt_type | 如果为1,UART0,复用到GPIO16,GPIO17;UART2复用到GPIO12 GPIO13 |
int luat_uart_read | ( | int | uart_id, |
void * | buffer, | ||
size_t | length ) |
串口读数据
uart_id | 串口id |
buffer | 数据 |
length | 数据长度 |
int luat_uart_setup | ( | luat_uart_t * | uart | ) |
uart初始化
uart | luat_uart结构体 |
int luat_uart_write | ( | int | uart_id, |
void * | data, | ||
size_t | length ) |
串口写数据
uart_id | 串口id |
data | 数据 |
length | 数据长度 |