esp_err_t esp_wifi_reg_rxcb(wifi_interface_t ifx, wifi_rxcb_t fn);
+esp_err_t esp_wifi_set_auto_connect(bool en);
+
+esp_err_t esp_wifi_get_auto_connect(bool *en);
+
#ifdef __cplusplus
}
#endif
#if CONFIG_WIFI_AUTO_CONNECT
wifi_mode_t mode;
+ bool auto_connect;
err = esp_wifi_get_mode(&mode);
if (err != ESP_OK){
WIFI_DEBUG("esp_wifi_get_mode fail, ret=%d\n", err);
}
- if (mode == WIFI_MODE_STA || mode == WIFI_MODE_APSTA) {
+ err = esp_wifi_get_auto_connect(&auto_connect);
+ if ((mode == WIFI_MODE_STA || mode == WIFI_MODE_APSTA) && auto_connect) {
err = esp_wifi_connect();
if (err != ESP_OK) {
WIFI_DEBUG("esp_wifi_connect fail, ret=%d\n", err);