fix(platform): initialize gpio isr service once

This commit is contained in:
chenjintao
2026-08-20 10:32:12 +08:00
parent f5b4bd8110
commit 93f346a897
3 changed files with 26 additions and 13 deletions
@@ -56,13 +56,8 @@ static esp_err_t battery_charge_interrupt_start(void)
return ESP_ERR_NOT_SUPPORTED;
}
esp_err_t err = gpio_install_isr_service(0);
if (err != ESP_OK && err != ESP_ERR_INVALID_STATE) {
return err;
}
err = gpio_set_intr_type((gpio_num_t)CONFIG_TQ_BATTERY_CHARGE_GPIO,
GPIO_INTR_ANYEDGE);
esp_err_t err = gpio_set_intr_type((gpio_num_t)CONFIG_TQ_BATTERY_CHARGE_GPIO,
GPIO_INTR_ANYEDGE);
if (err != ESP_OK) {
return err;
}
@@ -622,11 +622,6 @@ esp_err_t control_plane_start_key_input_task(void)
return ESP_OK;
}
esp_err_t err = gpio_install_isr_service(0);
if (err != ESP_OK && err != ESP_ERR_INVALID_STATE) {
return err;
}
if (s_gpio_irq_queue == NULL) {
s_gpio_irq_queue = xQueueCreate(CONFIG_TQ_KEY_IRQ_QUEUE_LEN,
sizeof(control_plane_gpio_irq_event_t));