fix(wifi): allow to disable wifi modem clocks if wifi is not inited

This commit is contained in:
liuning
2026-01-09 16:53:20 +08:00
committed by BOT
parent 64af7a790e
commit a567d91e85
3 changed files with 46 additions and 4 deletions
+12
View File
@@ -42,6 +42,10 @@
#include "esp_roaming.h"
#endif
#if SOC_MODEM_CLOCK_IS_INDEPENDENT
#include "esp_private/esp_modem_clock.h"
#endif
static bool s_wifi_inited = false;
#if (CONFIG_ESP_WIFI_RX_BA_WIN > CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM)
@@ -255,6 +259,10 @@ static esp_err_t wifi_deinit_internal(void)
#endif
s_wifi_inited = false;
#if SOC_MODEM_CLOCK_IS_INDEPENDENT
modem_clock_configure_wifi_status(s_wifi_inited);
#endif
return err;
}
@@ -491,6 +499,10 @@ esp_err_t esp_wifi_init(const wifi_init_config_t *config)
s_wifi_inited = true;
#if SOC_MODEM_CLOCK_IS_INDEPENDENT
modem_clock_configure_wifi_status(s_wifi_inited);
#endif
return result;
_deinit: