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
36
static
void
uart_task
(
xf_task_t
task
);
37
38
/* ==================== [Static Variables] ================================== */
39
40
/* ==================== [Macros] ============================================ */
41
42
/* ==================== [Global Functions] ================================== */
43
44
void
xf_main
(
void
)
45
{
46
xf_hal_uart_init
(
UART_NUM
,
UART_BAUDRATE
);
47
xf_hal_uart_set_gpio
(
UART_NUM
,
UART_TX_NUM
,
UART_RX_NUM
);
48
xf_hal_uart_enable
(
UART_NUM
);
49
xf_hal_uart_write
(
UART_NUM
, (
const
uint8_t *)
"uart echo\n"
, 11);
50
xf_ttask_create_loop
(
uart_task
, NULL,
TASK_PRIORITY
,
TASK_DELAY_MS
);
51
}
52
53
/* ==================== [Static Functions] ================================== */
54
static
void
uart_task
(
xf_task_t
task
)
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
}
xf_main
void xf_main(void)
Definition
xf_main.c:28
xf_hal_uart_init
xf_err_t xf_hal_uart_init(xf_uart_num_t uart_num, uint32_t baudrate)
uart 初始化。
Definition
xf_hal_uart.c:50
xf_hal_uart_read
int xf_hal_uart_read(xf_uart_num_t uart_num, uint8_t *data, uint32_t data_len)
uart 读取函数。
Definition
xf_hal_uart.c:270
xf_hal_uart_write
int xf_hal_uart_write(xf_uart_num_t uart_num, const uint8_t *data, uint32_t data_len)
uart 写入函数。
Definition
xf_hal_uart.c:285
xf_hal_uart_set_gpio
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。
Definition
xf_hal_uart.c:141
xf_hal_uart_enable
xf_err_t xf_hal_uart_enable(xf_uart_num_t uart_num)
uart 启用函数。
Definition
xf_hal_uart.c:91
xf_ttask_create_loop
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
TASK_DELAY_MS
#define TASK_DELAY_MS
Definition
xf_main.c:27
TASK_PRIORITY
#define TASK_PRIORITY
Definition
xf_main.c:26
UART_BAUDRATE
#define UART_BAUDRATE
Definition
xf_main.c:25
UART_RX_NUM
#define UART_RX_NUM
Definition
xf_main.c:27
UART_NUM
#define UART_NUM
Definition
xf_main.c:24
UART_TX_NUM
#define UART_TX_NUM
Definition
xf_main.c:26
uart_task
static void uart_task(xf_task_t task)
Definition
xf_main.c:54
task
static void task(xf_task_t task)
Definition
xf_main.c:45
xf_task_t
void * xf_task_t
任务句柄。
Definition
xf_task_manager.h:40
UNUSED
#define UNUSED(_x)
Definition
xf_template_source_detail.c:333
examples
peripherals
uart
uart_echo
main
xf_main.c
生成于 2025年 一月 21日 星期二 17:25:09 , 为 XFusion API使用
1.9.8