diff --git a/src/config/settings.h b/src/config/settings.h index dabba080..e43153d9 100644 --- a/src/config/settings.h +++ b/src/config/settings.h @@ -409,13 +409,11 @@ class settings { // restore temp settings if(keepWifi) memcpy(&mCfg.sys, &tmp, sizeof(cfgSys_t)); - #if !defined(ETHERNET) else { snprintf(mCfg.sys.stationSsid, SSID_LEN, FB_WIFI_SSID); snprintf(mCfg.sys.stationPwd, PWD_LEN, FB_WIFI_PWD); mCfg.sys.isHidden = false; } - #endif snprintf(mCfg.sys.apPwd, PWD_LEN, WIFI_AP_PWD); #if defined(ETHERNET) @@ -570,12 +568,10 @@ class settings { void jsonNetwork(JsonObject obj, bool set = false) { if(set) { char buf[16]; - #if !defined(ETHERNET) obj[F("ssid")] = mCfg.sys.stationSsid; obj[F("pwd")] = mCfg.sys.stationPwd; obj[F("ap_pwd")] = mCfg.sys.apPwd; obj[F("hidd")] = (bool) mCfg.sys.isHidden; - #endif /* !defined(ETHERNET) */ obj[F("dev")] = mCfg.sys.deviceName; obj[F("adm")] = mCfg.sys.adminPwd; obj[F("prot_mask")] = mCfg.sys.protectionMask; @@ -599,12 +595,10 @@ class settings { obj[F("rst")] = mCfg.sys.eth.pinRst; #endif } else { - #if !defined(ETHERNET) getChar(obj, F("ssid"), mCfg.sys.stationSsid, SSID_LEN); getChar(obj, F("pwd"), mCfg.sys.stationPwd, PWD_LEN); getChar(obj, F("ap_pwd"), mCfg.sys.apPwd, PWD_LEN); getVal(obj, F("hidd"), &mCfg.sys.isHidden); - #endif /* !defined(ETHERNET) */ getChar(obj, F("dev"), mCfg.sys.deviceName, DEVNAME_LEN); getChar(obj, F("adm"), mCfg.sys.adminPwd, PWD_LEN); getVal(obj, F("prot_mask"), &mCfg.sys.protectionMask); diff --git a/src/network/AhoyEthernet.h b/src/network/AhoyEthernet.h index 8d623444..5d59eb3c 100644 --- a/src/network/AhoyEthernet.h +++ b/src/network/AhoyEthernet.h @@ -25,14 +25,13 @@ class AhoyEthernet : public AhoyWifi { void begin() override { mMode = Mode::WIRELESS; mAp.enable(); + AhoyWifi::begin(); if(!mConfig->sys.eth.enabled) return; mEthSpi.begin(mConfig->sys.eth.pinMiso, mConfig->sys.eth.pinMosi, mConfig->sys.eth.pinSclk, mConfig->sys.eth.pinCs, mConfig->sys.eth.pinIrq, mConfig->sys.eth.pinRst); ETH.setHostname(mConfig->sys.deviceName); - - AhoyWifi::begin(); } void OnEvent(WiFiEvent_t event) { diff --git a/src/network/AhoyWifiEsp32.h b/src/network/AhoyWifiEsp32.h index aff2071a..f4792eab 100644 --- a/src/network/AhoyWifiEsp32.h +++ b/src/network/AhoyWifiEsp32.h @@ -20,6 +20,7 @@ class AhoyWifi : public AhoyNetwork { if(strlen(mConfig->sys.stationSsid) == 0) return; // no station wifi defined + WiFi.disconnect(); // clean up WiFi.setHostname(mConfig->sys.deviceName); #if !defined(AP_ONLY)