|
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 | 数据长度 |