@@ -98,6 +98,7 @@ unsigned long WiFiConnectionHandler::getTime() {
9898#endif
9999}
100100
101+
101102void WiFiConnectionHandler::update () {
102103
103104 unsigned long const now = millis ();
@@ -107,36 +108,8 @@ void WiFiConnectionHandler::update() {
107108 lastConnectionTickTime = now;
108109
109110 switch (netConnectionState) {
110- case NetworkConnectionState::INIT: update_handleInit (networkStatus); break ;
111- case NetworkConnectionState::CONNECTING: {
112- Debug.print (DBG_VERBOSE, " ::CONNECTING" );
113- networkStatus = WiFi.status ();
114-
115- #if !defined(BOARD_ESP8266)
116-
117- if (networkStatus != WL_CONNECTED) {
118- networkStatus = WiFi.begin (ssid, pass);
119- }
120-
121- #else
122-
123- networkStatus = WiFi.status ();
124-
125- #endif
126-
127- Debug.print (DBG_VERBOSE, " WiFi.status(): %d" , networkStatus);
128- if (networkStatus != NETWORK_CONNECTED) {
129- Debug.print (DBG_ERROR, " Connection to \" %s\" failed" , ssid);
130- Debug.print (DBG_INFO, " Retrying in \" %d\" milliseconds" , connectionTickTimeInterval);
131-
132- return ;
133- } else {
134- Debug.print (DBG_INFO, " Connected to \" %s\" " , ssid);
135- changeConnectionState (NetworkConnectionState::GETTIME);
136- return ;
137- }
138- }
139- break ;
111+ case NetworkConnectionState::INIT: update_handleInit (networkStatus); break ;
112+ case NetworkConnectionState::CONNECTING: update_handleConnecting (networkStatus); break ;
140113 case NetworkConnectionState::CONNECTED: {
141114
142115 networkStatus = WiFi.status ();
@@ -298,4 +271,31 @@ void WiFiConnectionHandler::update_handleInit(int & networkStatus) {
298271 changeConnectionState (NetworkConnectionState::CONNECTING);
299272}
300273
274+ void WiFiConnectionHandler::update_handleConnecting (int & networkStatus) {
275+ Debug.print (DBG_VERBOSE, " ::CONNECTING" );
276+
277+ networkStatus = WiFi.status ();
278+
279+ #ifndef BOARD_ESP8266
280+
281+ if (networkStatus != WL_CONNECTED) {
282+ networkStatus = WiFi.begin (ssid, pass);
283+ }
284+ #else
285+ networkStatus = WiFi.status ();
286+ #endif /* ifndef BOARD_ESP8266 */
287+
288+ Debug.print (DBG_VERBOSE, " WiFi.status(): %d" , networkStatus);
289+ if (networkStatus != NETWORK_CONNECTED) {
290+ Debug.print (DBG_ERROR, " Connection to \" %s\" failed" , ssid);
291+ Debug.print (DBG_INFO, " Retrying in \" %d\" milliseconds" , connectionTickTimeInterval);
292+ return ;
293+ }
294+ else {
295+ Debug.print (DBG_INFO, " Connected to \" %s\" " , ssid);
296+ changeConnectionState (NetworkConnectionState::GETTIME);
297+ return ;
298+ }
299+ }
300+
301301#endif /* #ifdef BOARD_HAS_WIFI */
0 commit comments