Botón
Este código inicializa la placa, registra dos callbacks para eventos de botón y especifica los eventos de botón que se manejarán. Cuando el usuario presiona el botón, se llama a la función callback correspondiente.
La función ESP_LOGI() se usa para imprimir un mensaje en la consola indicando qué evento de botón ocurrió.
#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);
}
Soporte Técnico
¡No te preocupes, te tenemos cubierto! Por favor visita nuestro Canal Oficial de Discord de Seeed para hacer tus preguntas.
Si tienes un pedido grande o necesitas una personalización, por favor contacta a [email protected]