diff --git a/include/esp32-wifi-manager.h b/include/esp32-wifi-manager.h index c143543..278ebd4 100644 --- a/include/esp32-wifi-manager.h +++ b/include/esp32-wifi-manager.h @@ -19,4 +19,6 @@ uint8_t wifi_manager_add_ap(char *essid, char *password); void wifi_manager_connect(); EventGroupHandle_t wifi_manager_start(); +int wifi_manager_bootstrap_config(); + #endif diff --git a/main/esp32-wifi-manager.c b/main/esp32-wifi-manager.c index 4e42bd8..6b39373 100644 --- a/main/esp32-wifi-manager.c +++ b/main/esp32-wifi-manager.c @@ -268,3 +268,26 @@ EventGroupHandle_t wifi_manager_start() { return wm_event_group; }; + +int wifi_manager_bootstrap_config() { + int count = 0; + + ESP_LOGI(TAG, "Bootstrapping config from IDF config"); + + if(strlen(CONFIG_WIFI_MANAGER_TEST_AP) > 0) { + wifi_manager_add_ap(CONFIG_WIFI_MANAGER_TEST_AP, CONFIG_WIFI_MANAGER_TEST_PWD); + count++; + } + + if(strlen(CONFIG_WIFI_MANAGER_TEST_AP1) > 0) { + wifi_manager_add_ap(CONFIG_WIFI_MANAGER_TEST_AP1, CONFIG_WIFI_MANAGER_TEST_PWD1); + count++; + } + + if(strlen(CONFIG_WIFI_MANAGER_TEST_AP2) > 0) { + wifi_manager_add_ap(CONFIG_WIFI_MANAGER_TEST_AP2, CONFIG_WIFI_MANAGER_TEST_PWD2); + count++; + } + + return count; +} diff --git a/test/wm-test-project/main/main.c b/test/wm-test-project/main/main.c index a1194da..d695643 100644 --- a/test/wm-test-project/main/main.c +++ b/test/wm-test-project/main/main.c @@ -126,16 +126,7 @@ void app_main() { wifi_manager_reset_store(); if(wifi_manager_ap_count() == 0) { - ESP_LOGI(TAG, "Adding new AP"); - - if(strlen(CONFIG_WIFI_MANAGER_TEST_AP) > 0) - wifi_manager_add_ap(CONFIG_WIFI_MANAGER_TEST_AP, CONFIG_WIFI_MANAGER_TEST_PWD); - - if(strlen(CONFIG_WIFI_MANAGER_TEST_AP1) > 0) - wifi_manager_add_ap(CONFIG_WIFI_MANAGER_TEST_AP1, CONFIG_WIFI_MANAGER_TEST_PWD1); - - if(strlen(CONFIG_WIFI_MANAGER_TEST_AP2) > 0) - wifi_manager_add_ap(CONFIG_WIFI_MANAGER_TEST_AP2, CONFIG_WIFI_MANAGER_TEST_PWD2); + wifi_manager_bootstrap_config(); } else { ESP_LOGI(TAG, "Got AP from store, waiting for connection"); }