支持乐鑫的esp32-box-lite开发板 (#288)

* add esp-box-lite

* 增加adc按钮支持,响应esp32box-lite的音量上下键

* 注释改进

* 只对esp-box-lite启用CONFIG_SOC_ADC_SUPPORTED

---------

Co-authored-by: cqm <cqm@97kid.com>
This commit is contained in:
mtdxc
2025-03-07 21:53:29 +08:00
committed by GitHub
parent 11c146f6ad
commit 9335a41220
9 changed files with 601 additions and 0 deletions

View File

@@ -3,6 +3,21 @@
#include <esp_log.h>
static const char* TAG = "Button";
#if CONFIG_SOC_ADC_SUPPORTED
Button::Button(const button_adc_config_t& adc_cfg) {
button_config_t button_config = {
.type = BUTTON_TYPE_ADC,
.long_press_time = 1000,
.short_press_time = 50,
.adc_button_config = adc_cfg
};
button_handle_ = iot_button_create(&button_config);
if (button_handle_ == NULL) {
ESP_LOGE(TAG, "Failed to create button handle");
return;
}
}
#endif
Button::Button(gpio_num_t gpio_num, bool active_high) : gpio_num_(gpio_num) {
if (gpio_num == GPIO_NUM_NC) {