handle BTN with interrupt

This commit is contained in:
2026-01-06 18:15:53 +01:00
parent 9ef50436a4
commit d576b4d42d
2 changed files with 163 additions and 41 deletions

View File

@ -1,6 +1,6 @@
/**
* @file localbtn.h
* @brief Local GPIO0 BTN reading implementation using edge capture
* @brief Local GPIO button reading using interrupt-based edge detection
*/
#ifndef LOCALBTN_H
@ -17,19 +17,20 @@
typedef void (*localbtn_mode_change_callback_t)();
/**
* @brief Initialize local btn reading
* @brief Initialize local button with interrupt-based detection
* @param pin_localbtn GPIO pin number for button (active low)
* @return ESP_OK on success
*/
esp_err_t localbtn_init(int8_t pin_localbtn);
/**
* @brief Deinitialize local btn reading
* @brief Deinitialize local button reading
*/
void localbtn_deinit(void);
/**
* @brief Register callback for mode changes
* @param callback Callback function
* @param cb Callback function
*/
void localbtn_register_callback(localbtn_mode_change_callback_t cb);