XFusion API v1.3.0
载入中...
搜索中...
未找到
examples/peripherals/gpio/input_output/main/xf_main.c

xf_hal gpio 输入输出示例。

1
17/* ==================== [Includes] ========================================== */
18
19#include "xf_hal.h"
20#include "xf_task.h"
21#include "xf_utils.h"
22
23/* ==================== [Defines] =========================================== */
24
25#define TAG "exm_gpio"
26
27#define OUTPUT_IO 5
28#define INPUT_IO 3
29#define INPUT_IO_MODE XF_HAL_GPIO_PULL_DOWN
30
31#define TASK_PRIORITY 5
32#define TASK_DELAY_MS 500
33
34/* ==================== [Typedefs] ========================================== */
35
36/* ==================== [Static Prototypes] ================================= */
37
38static void gpio_task(xf_task_t task);
39
40/* ==================== [Static Variables] ================================== */
41
42/* ==================== [Macros] ============================================ */
43
44/* ==================== [Global Functions] ================================== */
45
46void xf_main(void)
47{
48 XF_LOGI(TAG, "gpio example");
52
54}
55
56/* ==================== [Static Functions] ================================== */
57
58static void gpio_task(xf_task_t task)
59{
60 UNUSED(task);
61 bool level = xf_hal_gpio_get_level(INPUT_IO);
62 XF_LOGI(TAG, "gpio_task get level:%d", level);
64}
void xf_main(void)
Definition xf_main.c:28
xf_err_t xf_hal_gpio_set_pull(xf_gpio_num_t gpio_num, xf_hal_gpio_pull_t pull)
gpio 设置上下拉模式。
bool xf_hal_gpio_get_level(xf_gpio_num_t gpio_num)
获取 gpio 电平高低。
xf_err_t xf_hal_gpio_set_level(xf_gpio_num_t gpio_num, bool level)
设置 gpio 设置电平高低。
xf_err_t xf_hal_gpio_init(xf_gpio_num_t gpio_num, xf_hal_gpio_dir_t direction)
gpio 初始化函数。使用 gpio 之前必须要进行初始化。
Definition xf_hal_gpio.c:50
@ XF_HAL_GPIO_DIR_IN
Definition xf_hal_gpio.h:79
@ XF_HAL_GPIO_DIR_OUT
Definition xf_hal_gpio.h:80
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
#define TASK_DELAY_MS
Definition xf_main.c:27
#define TASK_PRIORITY
Definition xf_main.c:26
#define INPUT_IO_MODE
Definition xf_main.c:29
#define OUTPUT_IO
Definition xf_main.c:27
#define INPUT_IO
Definition xf_main.c:28
static void gpio_task(xf_task_t task)
Definition xf_main.c:58
static void task(xf_task_t task)
Definition xf_main.c:45
#define XF_LOGI(tag, format,...)
void * xf_task_t
任务句柄。
#define UNUSED(_x)