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 ADC_NUM 4
25
26
#define TASK_PRIORITY 5
27
#define TASK_DELAY_MS 100
28
29
/* ==================== [Typedefs] ========================================== */
30
31
#define TAG "adc_base"
32
33
/* ==================== [Static Prototypes] ================================= */
34
35
static
void
adc_read_task
(
xf_task_t
task
);
36
37
/* ==================== [Static Variables] ================================== */
38
39
/* ==================== [Macros] ============================================ */
40
41
/* ==================== [Global Functions] ================================== */
42
43
void
xf_main
(
void
)
44
{
45
xf_hal_adc_init
(
ADC_NUM
);
46
xf_hal_adc_enable
(
ADC_NUM
);
47
xf_ttask_create_loop
(
adc_read_task
, NULL,
TASK_PRIORITY
,
TASK_DELAY_MS
);
48
}
49
50
/* ==================== [Static Functions] ================================== */
51
52
static
void
adc_read_task
(
xf_task_t
task
)
53
{
54
UNUSED
(
task
);
55
uint32_t value =
xf_hal_adc_read_raw
(
ADC_NUM
);
56
XF_LOGI
(
TAG
,
"value:%u"
, value);
57
}
xf_main
void xf_main(void)
Definition
xf_main.c:28
xf_hal_adc_init
xf_err_t xf_hal_adc_init(xf_adc_num_t adc_num)
adc 初始化函数。
Definition
xf_hal_adc.c:50
xf_hal_adc_enable
xf_err_t xf_hal_adc_enable(xf_adc_num_t adc_num)
adc 启用函数。
Definition
xf_hal_adc.c:72
xf_hal_adc_read_raw
uint32_t xf_hal_adc_read_raw(xf_adc_num_t adc_num)
adc读取的原始值,最大值为 2^resolution
Definition
xf_hal_adc.c:176
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
TAG
#define TAG
Definition
xf_main.c:24
adc_read_task
static void adc_read_task(xf_task_t task)
Definition
xf_main.c:52
TASK_DELAY_MS
#define TASK_DELAY_MS
Definition
xf_main.c:27
ADC_NUM
#define ADC_NUM
Definition
xf_main.c:24
TASK_PRIORITY
#define TASK_PRIORITY
Definition
xf_main.c:26
task
static void task(xf_task_t task)
Definition
xf_main.c:45
XF_LOGI
#define XF_LOGI(tag, format,...)
Definition
xf_log_uitls.h:44
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
adc
adc_base
main
xf_main.c
生成于 2025年 一月 21日 星期二 17:25:09 , 为 XFusion API使用
1.9.8