remove smart pointer from wifi

This commit is contained in:
Peter Buchegger 2021-05-19 01:05:34 +02:00
parent bfa7b5467d
commit 7515db41a5
2 changed files with 4 additions and 6 deletions

View file

@ -14,18 +14,16 @@ WifiTask::~WifiTask() {
bool WifiTask::setup(System &system) {
// WiFi.onEvent(WiFiEvent);
WiFi.setHostname(system.getUserConfig()->callsign.c_str());
_wiFiMulti = std::shared_ptr<WiFiMulti>(new WiFiMulti());
;
for (Configuration::Wifi::AP ap : system.getUserConfig()->wifi.APs) {
logPrintD("Looking for AP: ");
logPrintlnD(ap.SSID);
_wiFiMulti->addAP(ap.SSID.c_str(), ap.password.c_str());
_wiFiMulti.addAP(ap.SSID.c_str(), ap.password.c_str());
}
return true;
}
bool WifiTask::loop(System &system) {
const uint8_t wifi_status = _wiFiMulti->run();
const uint8_t wifi_status = _wiFiMulti.run();
if (wifi_status != WL_CONNECTED) {
system.connectedViaWifiEth(false);
logPrintlnE("WiFi not connected!");

View file

@ -13,8 +13,8 @@ public:
virtual bool loop(System &system) override;
private:
std::shared_ptr<WiFiMulti> _wiFiMulti;
uint8_t _oldWifiStatus;
WiFiMulti _wiFiMulti;
uint8_t _oldWifiStatus;
};
#endif