Need to ensure wifi radio is set enabled again on esp32

.. otherwise, nothing set it enabled on the second soft reboot.
This commit is contained in:
Jeff Epler 2022-07-14 15:09:26 -05:00
parent 72f5537027
commit dcc27a8c88
No known key found for this signature in database
GPG Key ID: D5BF15AB975AB4DE

View File

@ -141,7 +141,12 @@ static bool wifi_ever_inited;
static bool wifi_user_initiated; static bool wifi_user_initiated;
void common_hal_wifi_init(bool user_initiated) { void common_hal_wifi_init(bool user_initiated) {
wifi_radio_obj_t *self = &common_hal_wifi_radio_obj;
if (wifi_inited) { if (wifi_inited) {
if (user_initiated && !wifi_user_initiated) {
common_hal_wifi_radio_set_enabled(self, true);
}
return; return;
} }
wifi_inited = true; wifi_inited = true;
@ -154,7 +159,6 @@ void common_hal_wifi_init(bool user_initiated) {
} }
wifi_ever_inited = true; wifi_ever_inited = true;
wifi_radio_obj_t *self = &common_hal_wifi_radio_obj;
self->netif = esp_netif_create_default_wifi_sta(); self->netif = esp_netif_create_default_wifi_sta();
self->ap_netif = esp_netif_create_default_wifi_ap(); self->ap_netif = esp_netif_create_default_wifi_ap();
self->started = false; self->started = false;
@ -204,6 +208,7 @@ void common_hal_wifi_init(bool user_initiated) {
void wifi_user_reset(void) { void wifi_user_reset(void) {
if (wifi_user_initiated) { if (wifi_user_initiated) {
wifi_reset(); wifi_reset();
wifi_user_initiated = false;
} }
} }