refactor(gpio): add esp_err_t return type to gpio_uninstall_isr_service

Closes https://github.com/espressif/esp-idf/issues/14114
This commit is contained in:
Song Ruo Jing
2025-11-07 15:26:52 +08:00
parent 266c06354d
commit 56cbd596f5
4 changed files with 11 additions and 4 deletions
+3 -3
View File
@@ -579,14 +579,14 @@ esp_err_t gpio_isr_handler_remove(gpio_num_t gpio_num)
return ESP_OK;
}
void gpio_uninstall_isr_service(void)
esp_err_t gpio_uninstall_isr_service(void)
{
gpio_isr_func_t *gpio_isr_func_free = NULL;
gpio_isr_handle_t gpio_isr_handle_free = NULL;
portENTER_CRITICAL(&gpio_context.gpio_spinlock);
if (gpio_context.gpio_isr_func == NULL) {
portEXIT_CRITICAL(&gpio_context.gpio_spinlock);
return;
return ESP_OK;
}
gpio_isr_func_free = gpio_context.gpio_isr_func;
gpio_context.gpio_isr_func = NULL;
@@ -596,7 +596,7 @@ void gpio_uninstall_isr_service(void)
portEXIT_CRITICAL(&gpio_context.gpio_spinlock);
esp_intr_free(gpio_isr_handle_free);
free(gpio_isr_func_free);
return;
return ESP_OK;
}
static void gpio_isr_register_on_core_static(void *param)