forked from espressif/esp-idf
TW6785 - add sta auto connect api
This commit is contained in:
@@ -234,6 +234,10 @@ typedef esp_err_t (*wifi_rxcb_t)(void *buffer, uint16_t len, void* eb);
|
|||||||
|
|
||||||
esp_err_t esp_wifi_reg_rxcb(wifi_interface_t ifx, wifi_rxcb_t fn);
|
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
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@@ -69,12 +69,14 @@ static void esp_wifi_task(void *pvParameters)
|
|||||||
|
|
||||||
#if CONFIG_WIFI_AUTO_CONNECT
|
#if CONFIG_WIFI_AUTO_CONNECT
|
||||||
wifi_mode_t mode;
|
wifi_mode_t mode;
|
||||||
|
bool auto_connect;
|
||||||
err = esp_wifi_get_mode(&mode);
|
err = esp_wifi_get_mode(&mode);
|
||||||
if (err != ESP_OK){
|
if (err != ESP_OK){
|
||||||
WIFI_DEBUG("esp_wifi_get_mode fail, ret=%d\n", err);
|
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();
|
err = esp_wifi_connect();
|
||||||
if (err != ESP_OK) {
|
if (err != ESP_OK) {
|
||||||
WIFI_DEBUG("esp_wifi_connect fail, ret=%d\n", err);
|
WIFI_DEBUG("esp_wifi_connect fail, ret=%d\n", err);
|
||||||
|
Reference in New Issue
Block a user