@@ -98,7 +98,6 @@ unsigned long WiFiConnectionHandler::getTime() {
9898#endif
9999}
100100
101-
102101void WiFiConnectionHandler::update () {
103102
104103 unsigned long const now = millis ();
@@ -108,33 +107,11 @@ void WiFiConnectionHandler::update() {
108107 lastConnectionTickTime = now;
109108
110109 switch (netConnectionState) {
111- case NetworkConnectionState::INIT: update_handleInit (networkStatus); break ;
112- case NetworkConnectionState::CONNECTING: update_handleConnecting (networkStatus); break ;
113- case NetworkConnectionState::CONNECTED: {
114-
115- networkStatus = WiFi.status ();
116- Debug.print (DBG_VERBOSE, " WiFi.status(): %d" , networkStatus);
117- if (networkStatus != WL_CONNECTED) {
118- changeConnectionState (NetworkConnectionState::DISCONNECTED);
119- return ;
120- }
121- Debug.print (DBG_VERBOSE, " Connected to \" %s\" " , ssid);
122- }
123- break ;
124- case NetworkConnectionState::GETTIME: {
125- Debug.print (DBG_VERBOSE, " NetworkConnectionState::GETTIME" );
126- #if defined(BOARD_ESP8266)
127- configTime (0 , 0 , " time.arduino.cc" , " pool.ntp.org" , " time.nist.gov" );
128- #endif
129- changeConnectionState (NetworkConnectionState::CONNECTED);
130- }
131- break ;
132- case NetworkConnectionState::DISCONNECTING: {
133- if (networkStatus != WL_CONNECTED) {
134- changeConnectionState (NetworkConnectionState::DISCONNECTED);
135- }
136- }
137- break ;
110+ case NetworkConnectionState::INIT: update_handleInit (networkStatus); break ;
111+ case NetworkConnectionState::CONNECTING: update_handleConnecting (networkStatus); break ;
112+ case NetworkConnectionState::CONNECTED: update_handleConnected (networkStatus); break ;
113+ case NetworkConnectionState::GETTIME: update_handleGetTime (); break ;
114+ case NetworkConnectionState::DISCONNECTING: update_handleDisconnecting (networkStatus); break ;
138115 case NetworkConnectionState::DISCONNECTED: {
139116 #if !defined(BOARD_ESP8266)
140117 WiFi.end ();
@@ -298,4 +275,29 @@ void WiFiConnectionHandler::update_handleConnecting(int & networkStatus) {
298275 }
299276}
300277
278+ void WiFiConnectionHandler::update_handleConnected (int & networkStatus) {
279+ networkStatus = WiFi.status ();
280+
281+ Debug.print (DBG_VERBOSE, " WiFi.status(): %d" , networkStatus);
282+ if (networkStatus != WL_CONNECTED) {
283+ changeConnectionState (NetworkConnectionState::DISCONNECTED);
284+ return ;
285+ }
286+ Debug.print (DBG_VERBOSE, " Connected to \" %s\" " , ssid);
287+ }
288+
289+ void WiFiConnectionHandler::update_handleGetTime () {
290+ Debug.print (DBG_VERBOSE, " NetworkConnectionState::GETTIME" );
291+ #ifdef BOARD_ESP8266
292+ configTime (0 , 0 , " time.arduino.cc" , " pool.ntp.org" , " time.nist.gov" );
293+ #endif
294+ changeConnectionState (NetworkConnectionState::CONNECTED);
295+ }
296+
297+ void WiFiConnectionHandler::update_handleDisconnecting (int const networkStatus) {
298+ if (networkStatus != WL_CONNECTED) {
299+ changeConnectionState (NetworkConnectionState::DISCONNECTED);
300+ }
301+ }
302+
301303#endif /* #ifdef BOARD_HAS_WIFI */
0 commit comments