esp32s2: initialize event loop ane netif only once
deinitting these seems to cause problems.
This commit is contained in:
parent
83d790ad8f
commit
dd108b755d
@ -88,14 +88,17 @@ static void event_handler(void* arg, esp_event_base_t event_base,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool wifi_inited;
|
static bool wifi_inited, wifi_ever_inited;
|
||||||
|
|
||||||
void common_hal_wifi_init(void) {
|
void common_hal_wifi_init(void) {
|
||||||
wifi_inited = true;
|
wifi_inited = true;
|
||||||
common_hal_wifi_radio_obj.base.type = &wifi_radio_type;
|
common_hal_wifi_radio_obj.base.type = &wifi_radio_type;
|
||||||
|
|
||||||
ESP_ERROR_CHECK(esp_netif_init());
|
if (!wifi_ever_inited) {
|
||||||
ESP_ERROR_CHECK(esp_event_loop_create_default());
|
ESP_ERROR_CHECK(esp_netif_init());
|
||||||
|
ESP_ERROR_CHECK(esp_event_loop_create_default());
|
||||||
|
}
|
||||||
|
wifi_ever_inited = true;
|
||||||
|
|
||||||
wifi_radio_obj_t* self = &common_hal_wifi_radio_obj;
|
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();
|
||||||
|
Loading…
Reference in New Issue
Block a user