Pular para o conteúdo principal

Botão

Este código inicializa a placa, registra dois callbacks de eventos de botão e especifica os eventos de botão a serem tratados. Quando o usuário pressionar o botão, a função de callback correspondente será chamada. A função ESP_LOGI() é usada para imprimir uma mensagem no console indicando qual evento de botão ocorreu.

#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", "Click");

}

static void __btn_double_click_callback(void* arg)
{
ESP_LOGI("btn", "Double Click");
}

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

/*
* Button Event types you can use:
* 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);
}

Suporte Técnico

Não se preocupe, nós cuidamos disso! Visite nosso Canal Oficial da Seeed no Discord para fazer suas perguntas!

Se você tiver um pedido em grande quantidade ou necessidade de customização, entre em contato pelo e-mail [email protected]

Loading Comments...