Skip to main content

按钮

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

此代码初始化了开发板,注册了两个按钮事件回调函数,并指定了需要处理的按钮事件。当用户按下按钮时,将调用相应的回调函数。
ESP_LOGI() 函数用于向控制台打印消息,指示发生了哪个按钮事件。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "esp_log.h"
#include "bsp_board.h"
#include "bsp_btn.h"


static void __btn_click_callback(void* arg)
{
ESP_LOGI("btn", "单击");

}

static void __btn_double_click_callback(void* arg)
{
ESP_LOGI("btn", "双击");
}

void app_main(void)
{
ESP_ERROR_CHECK(bsp_board_init());

/*
* 您可以使用的按钮事件类型:
* BUTTON_PRESS_DOWN
* BUTTON_PRESS_UP
* BUTTON_PRESS_REPEAT
* BUTTON_SINGLE_CLICK
* BUTTON_DOUBLE_CLICK
* BUTTON_LONG_PRESS_START
* BUTTON_LONG_PRESS_HOLD
*/
bsp_btn_register_callback( BOARD_BTN_ID_USER, BUTTON_SINGLE_CLICK, __btn_click_callback, NULL);
bsp_btn_register_callback( BOARD_BTN_ID_USER, BUTTON_DOUBLE_CLICK, __btn_double_click_callback, NULL);
}

技术支持

别担心,我们为您提供支持!请访问我们的 Seeed 官方 Discord 频道 提问!

如果您有大批量订单或定制需求,请联系 [email protected]

Loading Comments...