Skip to content

Commit b6e83fa

Browse files
committed
Initial WiFi auto reconnect implementation
This needs proper testing! Fixes: espressif#353
1 parent 7db8f70 commit b6e83fa

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

Diff for: libraries/WiFi/src/WiFiSTA.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ static bool sta_config_equal(const wifi_config_t& lhs, const wifi_config_t& rhs)
8484
// ---------------------------------------------------- STA function -----------------------------------------------------
8585
// -----------------------------------------------------------------------------------------------------------------------
8686

87+
bool WiFiSTAClass::_autoReconnect = true;
8788
bool WiFiSTAClass::_useStaticIp = false;
8889
wl_status_t WiFiSTAClass::_status = WL_NO_SHIELD;
8990
/**
@@ -302,6 +303,17 @@ bool WiFiSTAClass::getAutoConnect()
302303
return autoConnect;
303304
}
304305

306+
bool WiFiSTAClass::setAutoReconnect(bool autoReconnect)
307+
{
308+
_autoReconnect = autoReconnect;
309+
return true;
310+
}
311+
312+
bool WiFiSTAClass::getAutoReconnect()
313+
{
314+
return _autoReconnect;
315+
}
316+
305317
/**
306318
* Wait for WiFi connection to reach a result
307319
* returns the status reached or disconnect if STA is off

Diff for: libraries/WiFi/src/WiFiSTA.h

+2
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class WiFiSTAClass
5151
bool getAutoConnect();
5252

5353
bool setAutoReconnect(bool autoReconnect);
54+
bool getAutoReconnect();
5455

5556
uint8_t waitForConnectResult();
5657

@@ -84,6 +85,7 @@ class WiFiSTAClass
8485
protected:
8586
static wl_status_t _status;
8687
static bool _useStaticIp;
88+
static bool _autoReconnect;
8789

8890
public:
8991
bool beginSmartConfig();

0 commit comments

Comments
 (0)