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
35static void adc_read_task(xf_task_t task);
36
37/* ==================== [Static Variables] ================================== */
38
39/* ==================== [Macros] ============================================ */
40
41/* ==================== [Global Functions] ================================== */
42
49
50/* ==================== [Static Functions] ================================== */
51
53{
54 UNUSED(task);
55 uint32_t value = xf_hal_adc_read_raw(ADC_NUM);
56 XF_LOGI(TAG, "value:%u", value);
57}
void xf_main(void)
Definition xf_main.c:28
xf_err_t xf_hal_adc_init(xf_adc_num_t adc_num)
adc 初始化函数。
Definition xf_hal_adc.c:50
xf_err_t xf_hal_adc_enable(xf_adc_num_t adc_num)
adc 启用函数。
Definition xf_hal_adc.c:72
uint32_t xf_hal_adc_read_raw(xf_adc_num_t adc_num)
adc读取的原始值,最大值为 2^resolution
Definition xf_hal_adc.c:176
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 TAG
Definition xf_main.c:24
static void adc_read_task(xf_task_t task)
Definition xf_main.c:52
#define TASK_DELAY_MS
Definition xf_main.c:27
#define ADC_NUM
Definition xf_main.c:24
#define TASK_PRIORITY
Definition xf_main.c:26
static void task(xf_task_t task)
Definition xf_main.c:45
#define XF_LOGI(tag, format,...)
void * xf_task_t
任务句柄。
#define UNUSED(_x)