| @ -0,0 +1,19 @@ | |||||
| #include "wifi.h" | |||||
| Wifi::Wifi(WifiSettings const& settings): | |||||
| m_wifi() | |||||
| { | |||||
| for(auto it = settings.networks_cbegin(); it != settings.networks_cend(); it = it->next()) | |||||
| m_wifi.addAP(it->ssid(), it->pass()); | |||||
| Serial.setDebugOutput(true); | |||||
| } | |||||
| void Wifi::keep_alive_connection() | |||||
| { | |||||
| m_wifi.run(); | |||||
| } | |||||
| void Wifi::is_connected() const | |||||
| { | |||||
| return m_wifi.status() == WL_CONNECTED; | |||||
| } | |||||
| @ -0,0 +1,20 @@ | |||||
| #ifndef WIFI_H | |||||
| #define WIFI_H | |||||
| #include <ESP8266WiFiMulti.h> | |||||
| #include "wifi_settings.h" | |||||
| class Wifi | |||||
| { | |||||
| public: | |||||
| Wifi(WifiSettings const& settings); | |||||
| void keep_alive_connection(); | |||||
| bool is_connected() const; | |||||
| protected: | |||||
| ESP8266WiFiMulti m_wifi; | |||||
| }; | |||||
| #endif //WIFI_H | |||||