XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_main.c
浏览该文件的文档.
1
17/* ==================== [Includes] ========================================== */
18
19#include "xf_hal.h"
20#include "xf_task.h"
21
22/* ==================== [Defines] =========================================== */
23
24#define UART_NUM 1
25#define UART_BAUDRATE 115200
26#define UART_TX_NUM 4
27#define UART_RX_NUM 5
28
29#define TASK_PRIORITY 5
30#define TASK_DELAY_MS 10
31
32/* ==================== [Typedefs] ========================================== */
33
34/* ==================== [Static Prototypes] ================================= */
35
36static void uart_task(xf_task_t task);
37
38/* ==================== [Static Variables] ================================== */
39
40/* ==================== [Macros] ============================================ */
41
42/* ==================== [Global Functions] ================================== */
43
52
53/* ==================== [Static Functions] ================================== */
55{
56 UNUSED(task);
57 uint8_t data[1024] = {0};
58 size_t size = 1024;
59 int len = xf_hal_uart_read(UART_NUM, data, size - 1);
60 if (len > 0) {
61 xf_hal_uart_write(UART_NUM, (const uint8_t *) data, len);
62 }
63}
void xf_main(void)
Definition xf_main.c:28
xf_err_t xf_hal_uart_init(xf_uart_num_t uart_num, uint32_t baudrate)
uart 初始化。
Definition xf_hal_uart.c:50
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 写入函数。
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_enable(xf_uart_num_t uart_num)
uart 启用函数。
Definition xf_hal_uart.c:91
static xf_task_t xf_ttask_create_loop(xf_task_func_t func, void *func_arg, uint16_t priority, uint32_t delay_ms)
在默认的任务管理下,创建 ttask 循环任务。
Definition xf_task.h:162
#define TASK_DELAY_MS
Definition xf_main.c:27
#define TASK_PRIORITY
Definition xf_main.c:26
#define UART_BAUDRATE
Definition xf_main.c:25
#define UART_RX_NUM
Definition xf_main.c:27
#define UART_NUM
Definition xf_main.c:24
#define UART_TX_NUM
Definition xf_main.c:26
static void uart_task(xf_task_t task)
Definition xf_main.c:54
static void task(xf_task_t task)
Definition xf_main.c:45
void * xf_task_t
任务句柄。
#define UNUSED(_x)