Multiple definition of many library functions

I am trying to develop the IoT application using ESP32-NODE MCU with IMU.
I am able to make sensor and controller connection and transfer the data through Bluetooth. But, when I tried to add wifi (used Async_AutoConnect_ESP32_minimal ) from ESPAsync_WiFiManager by Khoi Hoang (also tried ESP_WiFiManager). If I compile the example separately, it works fine. I need help to understand this case. The compilation fails as below

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::handleWifiSave()':

c:\users\sudha\appdata\local\arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\1.22.0-97-gc752ad5-5.2.0\xtensa-esp32-elf\include\c++\5.2.0/functional:2252: multiple definition of `ESP_WiFiManager::handleWifiSave()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:C:\Users\sudha\OneDrive\Documents\Arduino\libraries\ESP_WiFiManager\src/ESP_WiFiManager-Impl.h:1380: first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::ESP_WMParameter(char const*)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameterC2EPKc+0x0): multiple definition of `ESP_WMParameter::ESP_WMParameter(char const*)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameterC2EPKc+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::ESP_WMParameter(char const*)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameterC2EPKc+0x0): multiple definition of `ESP_WMParameter::ESP_WMParameter(char const*)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameterC2EPKc+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::init(char const*, char const*, char const*, int, char const*, int)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameter4initEPKcS1_S1_iS1_i+0x0): multiple definition of `ESP_WMParameter::init(char const*, char const*, char const*, int, char const*, int)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameter4initEPKcS1_S1_iS1_i+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::ESP_WMParameter(char const*, char const*, char const*, int, char const*, int)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameterC2EPKcS1_S1_iS1_i+0x0): multiple definition of `ESP_WMParameter::ESP_WMParameter(char const*, char const*, char const*, int, char const*, int)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameterC2EPKcS1_S1_iS1_i+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::ESP_WMParameter(char const*, char const*, char const*, int, char const*, int)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameterC2EPKcS1_S1_iS1_i+0x0): multiple definition of `ESP_WMParameter::ESP_WMParameter(char const*, char const*, char const*, int, char const*, int)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameterC2EPKcS1_S1_iS1_i+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::ESP_WMParameter(WMParam_Data)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameterC2E12WMParam_Data+0x0): multiple definition of `ESP_WMParameter::ESP_WMParameter(WMParam_Data)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameterC2E12WMParam_Data+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::ESP_WMParameter(WMParam_Data)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameterC2E12WMParam_Data+0x0): multiple definition of `ESP_WMParameter::ESP_WMParameter(WMParam_Data)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameterC2E12WMParam_Data+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::~ESP_WMParameter()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameterD2Ev+0x0): multiple definition of `ESP_WMParameter::~ESP_WMParameter()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameterD2Ev+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::~ESP_WMParameter()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameterD2Ev+0x0): multiple definition of `ESP_WMParameter::~ESP_WMParameter()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameterD2Ev+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::setWMParam_Data(WMParam_Data)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameter15setWMParam_DataE12WMParam_Data+0x0): multiple definition of `ESP_WMParameter::setWMParam_Data(WMParam_Data)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameter15setWMParam_DataE12WMParam_Data+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::getWMParam_Data(WMParam_Data&)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameter15getWMParam_DataER12WMParam_Data+0x0): multiple definition of `ESP_WMParameter::getWMParam_Data(WMParam_Data&)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameter15getWMParam_DataER12WMParam_Data+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::getValue()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameter8getValueEv+0x0): multiple definition of `ESP_WMParameter::getValue()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameter8getValueEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::getID()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameter5getIDEv+0x0): multiple definition of `ESP_WMParameter::getID()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameter5getIDEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::getPlaceholder()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameter14getPlaceholderEv+0x0): multiple definition of `ESP_WMParameter::getPlaceholder()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameter14getPlaceholderEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::getValueLength()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameter14getValueLengthEv+0x0): multiple definition of `ESP_WMParameter::getValueLength()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameter14getValueLengthEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::getLabelPlacement()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameter17getLabelPlacementEv+0x0): multiple definition of `ESP_WMParameter::getLabelPlacement()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameter17getLabelPlacementEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WMParameter::getCustomHTML()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WMParameter13getCustomHTMLEv+0x0): multiple definition of `ESP_WMParameter::getCustomHTML()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WMParameter13getCustomHTMLEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::getParameters()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager13getParametersEv+0x0): multiple definition of `ESP_WiFiManager::getParameters()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager13getParametersEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::getParametersCount()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager18getParametersCountEv+0x0): multiple definition of `ESP_WiFiManager::getParametersCount()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager18getParametersCountEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::getRFC952_hostname(char const*)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager18getRFC952_hostnameEPKc+0x0): multiple definition of `ESP_WiFiManager::getRFC952_hostname(char const*)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager18getRFC952_hostnameEPKc+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::addParameter(ESP_WMParameter*)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager12addParameterEP15ESP_WMParameter+0x0): multiple definition of `ESP_WiFiManager::addParameter(ESP_WMParameter*)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager12addParameterEP15ESP_WMParameter+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setWifiStaticIP()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager15setWifiStaticIPEv+0x0): multiple definition of `ESP_WiFiManager::setWifiStaticIP()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager15setWifiStaticIPEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::waitForConnectResult()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager20waitForConnectResultEv+0x0): multiple definition of `ESP_WiFiManager::waitForConnectResult()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager20waitForConnectResultEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::startWPS()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager8startWPSEv+0x0): multiple definition of `ESP_WiFiManager::startWPS()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager8startWPSEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::getStatus(int)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager9getStatusEi+0x0): multiple definition of `ESP_WiFiManager::getStatus(int)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager9getStatusEi+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::getConfigPortalSSID()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager19getConfigPortalSSIDEv+0x0): multiple definition of `ESP_WiFiManager::getConfigPortalSSID()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager19getConfigPortalSSIDEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::getConfigPortalPW()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager17getConfigPortalPWEv+0x0): multiple definition of `ESP_WiFiManager::getConfigPortalPW()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager17getConfigPortalPWEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::resetSettings()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager13resetSettingsEv+0x0): multiple definition of `ESP_WiFiManager::resetSettings()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager13resetSettingsEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::handleReset()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager11handleResetEv+0x0): multiple definition of `ESP_WiFiManager::handleReset()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager11handleResetEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setTimeout(unsigned long)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager10setTimeoutEm+0x0): multiple definition of `ESP_WiFiManager::setTimeout(unsigned long)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager10setTimeoutEm+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setConfigPortalTimeout(unsigned long)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager22setConfigPortalTimeoutEm+0x0): multiple definition of `ESP_WiFiManager::setConfigPortalTimeout(unsigned long)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager22setConfigPortalTimeoutEm+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setConnectTimeout(unsigned long)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager17setConnectTimeoutEm+0x0): multiple definition of `ESP_WiFiManager::setConnectTimeout(unsigned long)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager17setConnectTimeoutEm+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setDebugOutput(bool)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager14setDebugOutputEb+0x0): multiple definition of `ESP_WiFiManager::setDebugOutput(bool)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager14setDebugOutputEb+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setConfigPortalChannel(int)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager22setConfigPortalChannelEi+0x0): multiple definition of `ESP_WiFiManager::setConfigPortalChannel(int)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager22setConfigPortalChannelEi+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setAPStaticIPConfig(IPAddress, IPAddress, IPAddress)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager19setAPStaticIPConfigE9IPAddressS0_S0_+0x0): multiple definition of `ESP_WiFiManager::setAPStaticIPConfig(IPAddress, IPAddress, IPAddress)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager19setAPStaticIPConfigE9IPAddressS0_S0_+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setAPStaticIPConfig(WiFi_AP_IPConfig)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager19setAPStaticIPConfigE16WiFi_AP_IPConfig+0x0): multiple definition of `ESP_WiFiManager::setAPStaticIPConfig(WiFi_AP_IPConfig)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager19setAPStaticIPConfigE16WiFi_AP_IPConfig+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::getAPStaticIPConfig(WiFi_AP_IPConfig&)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager19getAPStaticIPConfigER16WiFi_AP_IPConfig+0x0): multiple definition of `ESP_WiFiManager::getAPStaticIPConfig(WiFi_AP_IPConfig&)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager19getAPStaticIPConfigER16WiFi_AP_IPConfig+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setSTAStaticIPConfig(IPAddress, IPAddress, IPAddress)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager20setSTAStaticIPConfigE9IPAddressS0_S0_+0x0): multiple definition of `ESP_WiFiManager::setSTAStaticIPConfig(IPAddress, IPAddress, IPAddress)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager20setSTAStaticIPConfigE9IPAddressS0_S0_+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setSTAStaticIPConfig(WiFi_STA_IPConfig)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager20setSTAStaticIPConfigE17WiFi_STA_IPConfig+0x0): multiple definition of `ESP_WiFiManager::setSTAStaticIPConfig(WiFi_STA_IPConfig)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager20setSTAStaticIPConfigE17WiFi_STA_IPConfig+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::getSTAStaticIPConfig(WiFi_STA_IPConfig&)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager20getSTAStaticIPConfigER17WiFi_STA_IPConfig+0x0): multiple definition of `ESP_WiFiManager::getSTAStaticIPConfig(WiFi_STA_IPConfig&)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager20getSTAStaticIPConfigER17WiFi_STA_IPConfig+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setMinimumSignalQuality(int)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager23setMinimumSignalQualityEi+0x0): multiple definition of `ESP_WiFiManager::setMinimumSignalQuality(int)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager23setMinimumSignalQualityEi+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setBreakAfterConfig(bool)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager19setBreakAfterConfigEb+0x0): multiple definition of `ESP_WiFiManager::setBreakAfterConfig(bool)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager19setBreakAfterConfigEb+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setAPCallback(void (*)(ESP_WiFiManager*))':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager13setAPCallbackEPFvPS_E+0x0): multiple definition of `ESP_WiFiManager::setAPCallback(void (*)(ESP_WiFiManager*))'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager13setAPCallbackEPFvPS_E+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setSaveConfigCallback(void (*)())':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager21setSaveConfigCallbackEPFvvE+0x0): multiple definition of `ESP_WiFiManager::setSaveConfigCallback(void (*)())'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager21setSaveConfigCallbackEPFvvE+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setCustomHeadElement(char const*)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager20setCustomHeadElementEPKc+0x0): multiple definition of `ESP_WiFiManager::setCustomHeadElement(char const*)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager20setCustomHeadElementEPKc+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setRemoveDuplicateAPs(bool)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager21setRemoveDuplicateAPsEb+0x0): multiple definition of `ESP_WiFiManager::setRemoveDuplicateAPs(bool)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager21setRemoveDuplicateAPsEb+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::getRSSIasQuality(int)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager16getRSSIasQualityEi+0x0): multiple definition of `ESP_WiFiManager::getRSSIasQuality(int)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager16getRSSIasQualityEi+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::scanWifiNetworks(int**)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager16scanWifiNetworksEPPi+0x0): multiple definition of `ESP_WiFiManager::scanWifiNetworks(int**)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager16scanWifiNetworksEPPi+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::handleWifi()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager10handleWifiEv+0x0): multiple definition of `ESP_WiFiManager::handleWifi()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager10handleWifiEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::handleScan()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager10handleScanEv+0x0): multiple definition of `ESP_WiFiManager::handleScan()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager10handleScanEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::isIp(String)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager4isIpE6String+0x0): multiple definition of `ESP_WiFiManager::isIp(String)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager4isIpE6String+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::toStringIp(IPAddress)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager10toStringIpE9IPAddress+0x0): multiple definition of `ESP_WiFiManager::toStringIp(IPAddress)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager10toStringIpE9IPAddress+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::captivePortal()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager13captivePortalEv+0x0): multiple definition of `ESP_WiFiManager::captivePortal()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager13captivePortalEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::handleNotFound()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager14handleNotFoundEv+0x0): multiple definition of `ESP_WiFiManager::handleNotFound()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager14handleNotFoundEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::getStoredWiFiSSID()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager17getStoredWiFiSSIDEv+0x0): multiple definition of `ESP_WiFiManager::getStoredWiFiSSID()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager17getStoredWiFiSSIDEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::connectWifi(String, String)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager11connectWifiE6StringS0_+0x0): multiple definition of `ESP_WiFiManager::connectWifi(String, String)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager11connectWifiE6StringS0_+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::reconnectWifi()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager13reconnectWifiEv+0x0): multiple definition of `ESP_WiFiManager::reconnectWifi()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager13reconnectWifiEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::reportStatus(String&)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager12reportStatusER6String+0x0): multiple definition of `ESP_WiFiManager::reportStatus(String&)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager12reportStatusER6String+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::handleServerClose()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager17handleServerCloseEv+0x0): multiple definition of `ESP_WiFiManager::handleServerClose()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager17handleServerCloseEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::handleInfo()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager10handleInfoEv+0x0): multiple definition of `ESP_WiFiManager::handleInfo()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager10handleInfoEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::handleState()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager11handleStateEv+0x0): multiple definition of `ESP_WiFiManager::handleState()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager11handleStateEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::handleRoot()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager10handleRootEv+0x0): multiple definition of `ESP_WiFiManager::handleRoot()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager10handleRootEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::getStoredWiFiPass()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager17getStoredWiFiPassEv+0x0): multiple definition of `ESP_WiFiManager::getStoredWiFiPass()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager17getStoredWiFiPassEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::setupConfigPortal()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager17setupConfigPortalEv+0x0): multiple definition of `ESP_WiFiManager::setupConfigPortal()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager17setupConfigPortalEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::ESP_WiFiManager(char const*)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManagerC2EPKc+0x0): multiple definition of `ESP_WiFiManager::ESP_WiFiManager(char const*)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManagerC2EPKc+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::ESP_WiFiManager(char const*)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManagerC2EPKc+0x0): multiple definition of `ESP_WiFiManager::ESP_WiFiManager(char const*)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManagerC2EPKc+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::~ESP_WiFiManager()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManagerD2Ev+0x0): multiple definition of `ESP_WiFiManager::~ESP_WiFiManager()'

Multiple libraries were found for "BLEDevice.h"

 Used: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\ESP32_BLE_Arduino

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManagerD2Ev+0x0): first defined here

 Not used: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\BLE

Multiple libraries were found for "WiFiClient.h"

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::~ESP_WiFiManager()':

 Used: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WiFi

 Not used: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\WiFiEspAT

 Not used: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\WiFi101

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManagerD2Ev+0x0): multiple definition of `ESP_WiFiManager::~ESP_WiFiManager()'

Multiple libraries were found for "ESP_WiFiManager.h"

 Used: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\ESP_WiFiManager

 Not used: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\arduino_896536

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManagerD2Ev+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::startConfigPortal(char const*, char const*)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager17startConfigPortalEPKcS1_+0x0): multiple definition of `ESP_WiFiManager::startConfigPortal(char const*, char const*)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager17startConfigPortalEPKcS1_+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::autoConnect(char const*, char const*)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager11autoConnectEPKcS1_+0x0): multiple definition of `ESP_WiFiManager::autoConnect(char const*, char const*)'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager11autoConnectEPKcS1_+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::autoConnect()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager11autoConnectEv+0x0): multiple definition of `ESP_WiFiManager::autoConnect()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager11autoConnectEv+0x0): first defined here

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: In function `ESP_WiFiManager::startConfigPortal()':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManager17startConfigPortalEv+0x0): multiple definition of `ESP_WiFiManager::startConfigPortal()'

C:\Users\sudha\AppData\Local\Temp\arduino_build_257711\sketch\BluetoothSDLog.cpp.o:BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManager17startConfigPortalEv+0x0): first defined here

collect2.exe: error: ld returned 1 exit status

Using library Adafruit_Sensor_Calibration at version 1.1.3 in folder: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\Adafruit_Sensor_Calibration 

Using library Adafruit_Unified_Sensor at version 1.1.4 in folder: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\Adafruit_Unified_Sensor 

Using library EEPROM at version 1.0.3 in folder: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\EEPROM 

Using library Adafruit_AHRS at version 2.3.1 in folder: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\Adafruit_AHRS 

Using library BluetoothSerial at version 1.0 in folder: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\BluetoothSerial 

Using library Adafruit_FXAS21002C at version 2.1.1 in folder: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\Adafruit_FXAS21002C 

Using library Adafruit_BusIO at version 1.9.8 in folder: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\Adafruit_BusIO 

Using library Wire at version 1.0.1 in folder: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\Wire 

Using library SPI at version 1.0 in folder: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\SPI 

Using library Adafruit_FXOS8700 at version 2.2.0 in folder: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\Adafruit_FXOS8700 

Using library ESP32_BLE_Arduino at version 1.0.1 in folder: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\ESP32_BLE_Arduino 

Using library HTTPClient at version 1.2 in folder: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\HTTPClient 

Using library WiFi at version 1.0 in folder: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WiFi 

Using library WiFiClientSecure at version 1.0 in folder: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WiFiClientSecure 

Using library SD at version 1.0.5 in folder: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\SD 

Using library FS at version 1.0 in folder: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\FS 

Using library NTPClient at version 3.2.0 in folder: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\NTPClient 

Using library ESP_WiFiManager at version 1.7.8 in folder: C:\Users\sudha\OneDrive\Documents\Arduino\libraries\ESP_WiFiManager 

Using library WebServer at version 1.0 in folder: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WebServer 

Using library DNSServer at version 1.1.0 in folder: C:\Users\sudha\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\DNSServer 

exit status 1

Error compiling for board ESP32 Dev Module.


But you keep the code secret.

The doubly-defined functions all seem to be part of the "ESP_WiFiManager" class. Somehow that class is defined twice.

C:\Users\sudha\AppData\Local\Temp\
arduino_build_257711\sketch\ezT_000_01Nov21.ino.cpp.o: 
In function `ESP_WiFiManager::ESP_WiFiManager(char const*)':

ezT_000_01Nov21.ino.cpp:(.text._ZN15ESP_WiFiManagerC2EPKc+0x0): 
multiple definition of `ESP_WiFiManager::ESP_WiFiManager(char const*)'

C:\Users\sudha\AppData\Local\Temp\
arduino_build_257711\sketch\BluetoothSDLog.cpp.o:
BluetoothSDLog.cpp:(.text._ZN15ESP_WiFiManagerC2EPKc+0x0): 
first defined here

It looks like your sketch (ezT_000_01Nov21.ino) and BluetoothSDLog.cpp are both defining separate ESP_WiFiManger classes.

1 Like

How was this issue fixed, i've run into the exact same issue for my project. It just won't compile no matter what i do, and i know my program is file. The example compiles fine, but when i try to implement into my Library it gives me the same errors.

This is the error i have:

.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13captivePortalEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::handleNotFound(AsyncWebServerRequest*)':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager14handleNotFoundEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleNotFound(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager14handleNotFoundEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::getStoredWiFiSSID()':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiSSIDEv+0x0): multiple definition of `ESPAsync_WiFiManager::getStoredWiFiSSID()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiSSIDEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::connectWifi(String const&, String const&)':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager11connectWifiERK6StringS2_+0x0): multiple definition of `ESPAsync_WiFiManager::connectWifi(String const&, String const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11connectWifiERK6StringS2_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::reconnectWifi()':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager13reconnectWifiEv+0x0): multiple definition of `ESPAsync_WiFiManager::reconnectWifi()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13reconnectWifiEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::reportStatus(String&)':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager12reportStatusER6String+0x0): multiple definition of `ESPAsync_WiFiManager::reportStatus(String&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager12reportStatusER6String+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::handleRoot(AsyncWebServerRequest*)':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager10handleRootEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleRoot(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleRootEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::handleServerClose(AsyncWebServerRequest*)':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager17handleServerCloseEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleServerClose(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17handleServerCloseEP21AsyncWebServerRequest+0x0): first defined here       
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::handleInfo(AsyncWebServerRequest*)':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager10handleInfoEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleInfo(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleInfoEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::handleState(AsyncWebServerRequest*)':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager11handleStateEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleState(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11handleStateEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::getStoredWiFiPass()':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiPassEv+0x0): multiple definition of `ESPAsync_WiFiManager::getStoredWiFiPass()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiPassEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::setupConfigPortal()':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager17setupConfigPortalEv+0x0): multiple definition of `ESPAsync_WiFiManager::setupConfigPortal()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17setupConfigPortalEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::startConfigPortalModeless(char const*, char const*, bool)':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager25startConfigPortalModelessEPKcS1_b+0x0): multiple definition of `ESPAsync_WiFiManager::startConfigPortalModeless(char const*, char const*, bool)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager25startConfigPortalModelessEPKcS1_b+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::scan()':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager4scanEv+0x0): multiple definition of `ESPAsync_WiFiManager::scan()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager4scanEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::scanModal()':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager9scanModalEv+0x0): multiple definition of `ESPAsync_WiFiManager::scanModal()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager9scanModalEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::criticalLoop()':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager12criticalLoopEv+0x0): multiple definition of `ESPAsync_WiFiManager::criticalLoop()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager12criticalLoopEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::loop()':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager4loopEv+0x0): multiple definition of `ESPAsync_WiFiManager::loop()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager4loopEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::startConfigPortal(char const*, char const*)':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEPKcS1_+0x0): multiple definition of `ESPAsync_WiFiManager::startConfigPortal(char const*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEPKcS1_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::autoConnect(char const*, char const*)':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEPKcS1_+0x0): multiple definition of `ESPAsync_WiFiManager::autoConnect(char const*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEPKcS1_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::autoConnect()':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEv+0x0): multiple definition of `ESPAsync_WiFiManager::autoConnect()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o): In function `ESPAsync_WiFiManager::startConfigPortal()':
neopixel.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEv+0x0): multiple definition of `ESPAsync_WiFiManager::startConfigPortal()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(neopixel.cpp.o):(.bss.AsyncElegantOTA+0x0): multiple definition of `AsyncElegantOTA'
.pio\build\esp32dev\src\main.cpp.o:(.bss.AsyncElegantOTA+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::handleWifiSave(AsyncWebServerRequest*)':
C:/Users/zacar/.platformio/packages/framework-arduinoespressif32/libraries/FS/src/FS.h:47: multiple definition of `ESPAsync_WiFiManager::handleWifiSave(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager14handleWifiSaveEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o):(.bss.cfg+0x0): multiple definition of `cfg'
.pio\build\esp32dev\src\main.cpp.o:(.bss.cfg+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o):(.bss.default_cfg+0x0): multiple definition of `default_cfg'
.pio\build\esp32dev\src\main.cpp.o:(.bss.default_cfg+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `initConfig()':
network.cpp:(.text._Z10initConfigv+0x0): multiple definition of `initConfig()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z10initConfigv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o):(.bss.last_config_change+0x0): multiple definition of `last_config_change'
.pio\build\esp32dev\src\main.cpp.o:(.bss.last_config_change+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `saveConfig(bool)':
network.cpp:(.text._Z10saveConfigb+0x0): multiple definition of `saveConfig(bool)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z10saveConfigb+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `setConfigChanged()':
network.cpp:(.text._Z16setConfigChangedv+0x0): multiple definition of `setConfigChanged()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z16setConfigChangedv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `resetConfig()':
network.cpp:(.text._Z11resetConfigv+0x0): multiple definition of `resetConfig()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z11resetConfigv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `isValidHostname(char*, long)':
network.cpp:(.text._Z15isValidHostnamePcl+0x0): multiple definition of `isValidHostname(char*, long)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z15isValidHostnamePcl+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `setHostname(String)':
network.cpp:(.text._Z11setHostname6String+0x0): multiple definition of `setHostname(String)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z11setHostname6String+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `setWiFiConf(String, String)':
network.cpp:(.text._Z11setWiFiConf6StringS_+0x0): multiple definition of `setWiFiConf(String, String)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z11setWiFiConf6StringS_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*)':
network.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKc+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*)':
network.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKc+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::init(char const*, char const*, char const*, int, char const*, int)':
network.cpp:(.text._ZN20ESPAsync_WMParameter4initEPKcS1_S1_iS1_i+0x0): multiple definition of `ESPAsync_WMParameter::init(char const*, char const*, char const*, int, char const*, int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter4initEPKcS1_S1_iS1_i+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*, char const*, char const*, int, char const*, int)':
network.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKcS1_S1_iS1_i+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*, char const*, char const*, int, char const*, int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKcS1_S1_iS1_i+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*, char const*, char const*, int, char const*, int)':
network.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKcS1_S1_iS1_i+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*, char const*, char const*, int, char const*, int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKcS1_S1_iS1_i+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(WMParam_Data const&)':
network.cpp:(.text._ZN20ESPAsync_WMParameterC2ERK12WMParam_Data+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(WMParam_Data const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2ERK12WMParam_Data+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(WMParam_Data const&)':
network.cpp:(.text._ZN20ESPAsync_WMParameterC2ERK12WMParam_Data+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(WMParam_Data const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2ERK12WMParam_Data+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::~ESPAsync_WMParameter()':
network.cpp:(.text._ZN20ESPAsync_WMParameterD2Ev+0x0): multiple definition of `ESPAsync_WMParameter::~ESPAsync_WMParameter()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterD2Ev+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::~ESPAsync_WMParameter()':
network.cpp:(.text._ZN20ESPAsync_WMParameterD2Ev+0x0): multiple definition of `ESPAsync_WMParameter::~ESPAsync_WMParameter()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterD2Ev+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::setWMParam_Data(WMParam_Data const&)':
network.cpp:(.text._ZN20ESPAsync_WMParameter15setWMParam_DataERK12WMParam_Data+0x0): multiple definition of `ESPAsync_WMParameter::setWMParam_Data(WMParam_Data const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter15setWMParam_DataERK12WMParam_Data+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::getWMParam_Data(WMParam_Data&)':
network.cpp:(.text._ZN20ESPAsync_WMParameter15getWMParam_DataER12WMParam_Data+0x0): multiple definition of `ESPAsync_WMParameter::getWMParam_Data(WMParam_Data&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter15getWMParam_DataER12WMParam_Data+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::getValue()':
network.cpp:(.text._ZN20ESPAsync_WMParameter8getValueEv+0x0): multiple definition of `ESPAsync_WMParameter::getValue()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter8getValueEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::getID()':
network.cpp:(.text._ZN20ESPAsync_WMParameter5getIDEv+0x0): multiple definition of `ESPAsync_WMParameter::getID()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter5getIDEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::getPlaceholder()':
network.cpp:(.text._ZN20ESPAsync_WMParameter14getPlaceholderEv+0x0): multiple definition of `ESPAsync_WMParameter::getPlaceholder()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter14getPlaceholderEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::getValueLength()':
network.cpp:(.text._ZN20ESPAsync_WMParameter14getValueLengthEv+0x0): multiple definition of `ESPAsync_WMParameter::getValueLength()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter14getValueLengthEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::getLabelPlacement()':
network.cpp:(.text._ZN20ESPAsync_WMParameter17getLabelPlacementEv+0x0): multiple definition of `ESPAsync_WMParameter::getLabelPlacement()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter17getLabelPlacementEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WMParameter::getCustomHTML()':
network.cpp:(.text._ZN20ESPAsync_WMParameter13getCustomHTMLEv+0x0): multiple definition of `ESPAsync_WMParameter::getCustomHTML()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter13getCustomHTMLEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::getParameters()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager13getParametersEv+0x0): multiple definition of `ESPAsync_WiFiManager::getParameters()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13getParametersEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::getParametersCount()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager18getParametersCountEv+0x0): multiple definition of `ESPAsync_WiFiManager::getParametersCount()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager18getParametersCountEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::getRFC952_hostname(char const*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager18getRFC952_hostnameEPKc+0x0): multiple definition of `ESPAsync_WiFiManager::getRFC952_hostname(char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager18getRFC952_hostnameEPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::ESPAsync_WiFiManager(AsyncWebServer*, DNSServer*, char const*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManagerC2EP14AsyncWebServerP9DNSServerPKc+0x0): multiple definition of `ESPAsync_WiFiManager::ESPAsync_WiFiManager(AsyncWebServer*, DNSServer*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManagerC2EP14AsyncWebServerP9DNSServerPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::ESPAsync_WiFiManager(AsyncWebServer*, DNSServer*, char const*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManagerC2EP14AsyncWebServerP9DNSServerPKc+0x0): multiple definition of `ESPAsync_WiFiManager::ESPAsync_WiFiManager(AsyncWebServer*, DNSServer*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManagerC2EP14AsyncWebServerP9DNSServerPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::~ESPAsync_WiFiManager()':
network.cpp:(.text._ZN20ESPAsync_WiFiManagerD2Ev+0x0): multiple definition of `ESPAsync_WiFiManager::~ESPAsync_WiFiManager()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManagerD2Ev+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::~ESPAsync_WiFiManager()':
network.cpp:(.text._ZN20ESPAsync_WiFiManagerD2Ev+0x0): multiple definition of `ESPAsync_WiFiManager::~ESPAsync_WiFiManager()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManagerD2Ev+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::addParameter(ESPAsync_WMParameter*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager12addParameterEP20ESPAsync_WMParameter+0x0): multiple definition of `ESPAsync_WiFiManager::addParameter(ESPAsync_WMParameter*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager12addParameterEP20ESPAsync_WMParameter+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setInfo()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager7setInfoEv+0x0): multiple definition of `ESPAsync_WiFiManager::setInfo()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager7setInfoEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::safeLoop()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager8safeLoopEv+0x0): multiple definition of `ESPAsync_WiFiManager::safeLoop()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager8safeLoopEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setWifiStaticIP()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager15setWifiStaticIPEv+0x0): multiple definition of `ESPAsync_WiFiManager::setWifiStaticIP()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager15setWifiStaticIPEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::waitForConnectResult()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager20waitForConnectResultEv+0x0): multiple definition of `ESPAsync_WiFiManager::waitForConnectResult()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20waitForConnectResultEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::startWPS()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager8startWPSEv+0x0): multiple definition of `ESPAsync_WiFiManager::startWPS()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager8startWPSEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::getStatus(int)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager9getStatusEi+0x0): multiple definition of `ESPAsync_WiFiManager::getStatus(int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager9getStatusEi+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::getConfigPortalSSID()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager19getConfigPortalSSIDEv+0x0): multiple definition of `ESPAsync_WiFiManager::getConfigPortalSSID()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19getConfigPortalSSIDEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::getConfigPortalPW()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager17getConfigPortalPWEv+0x0): multiple definition of `ESPAsync_WiFiManager::getConfigPortalPW()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17getConfigPortalPWEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::resetSettings()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager13resetSettingsEv+0x0): multiple definition of `ESPAsync_WiFiManager::resetSettings()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13resetSettingsEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::handleReset(AsyncWebServerRequest*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager11handleResetEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleReset(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11handleResetEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setTimeout(unsigned long)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager10setTimeoutEm+0x0): multiple definition of `ESPAsync_WiFiManager::setTimeout(unsigned long)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10setTimeoutEm+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setConfigPortalTimeout(unsigned long)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager22setConfigPortalTimeoutEm+0x0): multiple definition of `ESPAsync_WiFiManager::setConfigPortalTimeout(unsigned long)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager22setConfigPortalTimeoutEm+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setConnectTimeout(unsigned long)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager17setConnectTimeoutEm+0x0): multiple definition of `ESPAsync_WiFiManager::setConnectTimeout(unsigned long)' 
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17setConnectTimeoutEm+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setDebugOutput(bool)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager14setDebugOutputEb+0x0): multiple definition of `ESPAsync_WiFiManager::setDebugOutput(bool)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager14setDebugOutputEb+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setConfigPortalChannel(int)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager22setConfigPortalChannelEi+0x0): multiple definition of `ESPAsync_WiFiManager::setConfigPortalChannel(int)' 
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager22setConfigPortalChannelEi+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setAPStaticIPConfig(IPAddress const&, IPAddress const&, 
IPAddress const&)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager19setAPStaticIPConfigERK9IPAddressS2_S2_+0x0): multiple definition of `ESPAsync_WiFiManager::setAPStaticIPConfig(IPAddress const&, IPAddress const&, IPAddress const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19setAPStaticIPConfigERK9IPAddressS2_S2_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setAPStaticIPConfig(WiFi_AP_IPConfig const&)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager19setAPStaticIPConfigERK16WiFi_AP_IPConfig+0x0): multiple definition of `ESPAsync_WiFiManager::setAPStaticIPConfig(WiFi_AP_IPConfig const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19setAPStaticIPConfigERK16WiFi_AP_IPConfig+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::getAPStaticIPConfig(WiFi_AP_IPConfig&)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager19getAPStaticIPConfigER16WiFi_AP_IPConfig+0x0): multiple definition of `ESPAsync_WiFiManager::getAPStaticIPConfig(WiFi_AP_IPConfig&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19getAPStaticIPConfigER16WiFi_AP_IPConfig+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setSTAStaticIPConfig(IPAddress const&, IPAddress const&, IPAddress const&)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager20setSTAStaticIPConfigERK9IPAddressS2_S2_+0x0): multiple definition of `ESPAsync_WiFiManager::setSTAStaticIPConfig(IPAddress const&, IPAddress const&, IPAddress const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20setSTAStaticIPConfigERK9IPAddressS2_S2_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setSTAStaticIPConfig(WiFi_STA_IPConfig const&)':        
network.cpp:(.text._ZN20ESPAsync_WiFiManager20setSTAStaticIPConfigERK17WiFi_STA_IPConfig+0x0): multiple definition of `ESPAsync_WiFiManager::setSTAStaticIPConfig(WiFi_STA_IPConfig const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20setSTAStaticIPConfigERK17WiFi_STA_IPConfig+0x0): first defined here       
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::getSTAStaticIPConfig(WiFi_STA_IPConfig&)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager20getSTAStaticIPConfigER17WiFi_STA_IPConfig+0x0): multiple definition of `ESPAsync_WiFiManager::getSTAStaticIPConfig(WiFi_STA_IPConfig&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20getSTAStaticIPConfigER17WiFi_STA_IPConfig+0x0): first defined here        
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setMinimumSignalQuality(int)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager23setMinimumSignalQualityEi+0x0): multiple definition of `ESPAsync_WiFiManager::setMinimumSignalQuality(int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager23setMinimumSignalQualityEi+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setBreakAfterConfig(bool)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager19setBreakAfterConfigEb+0x0): multiple definition of `ESPAsync_WiFiManager::setBreakAfterConfig(bool)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19setBreakAfterConfigEb+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setAPCallback(void (*)(ESPAsync_WiFiManager*))':        
network.cpp:(.text._ZN20ESPAsync_WiFiManager13setAPCallbackEPFvPS_E+0x0): multiple definition of `ESPAsync_WiFiManager::setAPCallback(void (*)(ESPAsync_WiFiManager*))'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13setAPCallbackEPFvPS_E+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setSaveConfigCallback(void (*)())':
network.cpp:(.text._ZN20ESPAsync_WiFiManager21setSaveConfigCallbackEPFvvE+0x0): multiple definition of `ESPAsync_WiFiManager::setSaveConfigCallback(void (*)())'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager21setSaveConfigCallbackEPFvvE+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setCustomHeadElement(char const*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager20setCustomHeadElementEPKc+0x0): multiple definition of `ESPAsync_WiFiManager::setCustomHeadElement(char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20setCustomHeadElementEPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setRemoveDuplicateAPs(bool)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager21setRemoveDuplicateAPsEb+0x0): multiple definition of `ESPAsync_WiFiManager::setRemoveDuplicateAPs(bool)'  
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager21setRemoveDuplicateAPsEb+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::getRSSIasQuality(int)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager16getRSSIasQualityEi+0x0): multiple definition of `ESPAsync_WiFiManager::getRSSIasQuality(int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager16getRSSIasQualityEi+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::networkListAsString()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager19networkListAsStringEv+0x0): multiple definition of `ESPAsync_WiFiManager::networkListAsString()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19networkListAsStringEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::handleWifi(AsyncWebServerRequest*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager10handleWifiEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleWifi(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleWifiEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::handleScan(AsyncWebServerRequest*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager10handleScanEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleScan(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleScanEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::isIp(String const&)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager4isIpERK6String+0x0): multiple definition of `ESPAsync_WiFiManager::isIp(String const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager4isIpERK6String+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::toStringIp(IPAddress const&)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager10toStringIpERK9IPAddress+0x0): multiple definition of `ESPAsync_WiFiManager::toStringIp(IPAddress const&)' 
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10toStringIpERK9IPAddress+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::captivePortal(AsyncWebServerRequest*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager13captivePortalEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::captivePortal(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13captivePortalEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::handleNotFound(AsyncWebServerRequest*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager14handleNotFoundEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleNotFound(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager14handleNotFoundEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::getStoredWiFiSSID()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiSSIDEv+0x0): multiple definition of `ESPAsync_WiFiManager::getStoredWiFiSSID()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiSSIDEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::connectWifi(String const&, String const&)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager11connectWifiERK6StringS2_+0x0): multiple definition of `ESPAsync_WiFiManager::connectWifi(String const&, String const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11connectWifiERK6StringS2_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::reconnectWifi()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager13reconnectWifiEv+0x0): multiple definition of `ESPAsync_WiFiManager::reconnectWifi()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13reconnectWifiEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::reportStatus(String&)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager12reportStatusER6String+0x0): multiple definition of `ESPAsync_WiFiManager::reportStatus(String&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager12reportStatusER6String+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::handleRoot(AsyncWebServerRequest*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager10handleRootEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleRoot(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleRootEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::handleServerClose(AsyncWebServerRequest*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager17handleServerCloseEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleServerClose(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17handleServerCloseEP21AsyncWebServerRequest+0x0): first defined here       
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::handleInfo(AsyncWebServerRequest*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager10handleInfoEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleInfo(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleInfoEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::handleState(AsyncWebServerRequest*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager11handleStateEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleState(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11handleStateEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::getStoredWiFiPass()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiPassEv+0x0): multiple definition of `ESPAsync_WiFiManager::getStoredWiFiPass()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiPassEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::setupConfigPortal()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager17setupConfigPortalEv+0x0): multiple definition of `ESPAsync_WiFiManager::setupConfigPortal()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17setupConfigPortalEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::startConfigPortalModeless(char const*, char const*, bool)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager25startConfigPortalModelessEPKcS1_b+0x0): multiple definition of `ESPAsync_WiFiManager::startConfigPortalModeless(char const*, char const*, bool)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager25startConfigPortalModelessEPKcS1_b+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::scan()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager4scanEv+0x0): multiple definition of `ESPAsync_WiFiManager::scan()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager4scanEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::scanModal()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager9scanModalEv+0x0): multiple definition of `ESPAsync_WiFiManager::scanModal()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager9scanModalEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::criticalLoop()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager12criticalLoopEv+0x0): multiple definition of `ESPAsync_WiFiManager::criticalLoop()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager12criticalLoopEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::loop()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager4loopEv+0x0): multiple definition of `ESPAsync_WiFiManager::loop()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager4loopEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::startConfigPortal(char const*, char const*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEPKcS1_+0x0): multiple definition of `ESPAsync_WiFiManager::startConfigPortal(char const*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEPKcS1_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::autoConnect(char const*, char const*)':
network.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEPKcS1_+0x0): multiple definition of `ESPAsync_WiFiManager::autoConnect(char const*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEPKcS1_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::autoConnect()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEv+0x0): multiple definition of `ESPAsync_WiFiManager::autoConnect()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o): In function `ESPAsync_WiFiManager::startConfigPortal()':
network.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEv+0x0): multiple definition of `ESPAsync_WiFiManager::startConfigPortal()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(network.cpp.o):(.bss.AsyncElegantOTA+0x0): multiple definition of `AsyncElegantOTA'
.pio\build\esp32dev\src\main.cpp.o:(.bss.AsyncElegantOTA+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::handleWifiSave(AsyncWebServerRequest*)':
c:\users\zacar\.platformio\packages\toolchain-xtensa32\xtensa-esp32-elf\include\c++\5.2.0\bits/move.h:188: multiple definition of `ESPAsync_WiFiManager::handleWifiSave(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager14handleWifiSaveEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o):(.bss.cfg+0x0): multiple definition of `cfg'
.pio\build\esp32dev\src\main.cpp.o:(.bss.cfg+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o):(.bss.default_cfg+0x0): multiple definition of `default_cfg'
.pio\build\esp32dev\src\main.cpp.o:(.bss.default_cfg+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `initConfig()':
pump.cpp:(.text._Z10initConfigv+0x0): multiple definition of `initConfig()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z10initConfigv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o):(.bss.last_config_change+0x0): multiple definition of `last_config_change'
.pio\build\esp32dev\src\main.cpp.o:(.bss.last_config_change+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `saveConfig(bool)':
pump.cpp:(.text._Z10saveConfigb+0x0): multiple definition of `saveConfig(bool)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z10saveConfigb+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `setConfigChanged()':
pump.cpp:(.text._Z16setConfigChangedv+0x0): multiple definition of `setConfigChanged()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z16setConfigChangedv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `resetConfig()':
pump.cpp:(.text._Z11resetConfigv+0x0): multiple definition of `resetConfig()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z11resetConfigv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `isValidHostname(char*, long)':
pump.cpp:(.text._Z15isValidHostnamePcl+0x0): multiple definition of `isValidHostname(char*, long)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z15isValidHostnamePcl+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `setHostname(String)':
pump.cpp:(.text._Z11setHostname6String+0x0): multiple definition of `setHostname(String)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z11setHostname6String+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `setWiFiConf(String, String)':
pump.cpp:(.text._Z11setWiFiConf6StringS_+0x0): multiple definition of `setWiFiConf(String, String)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z11setWiFiConf6StringS_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*)':
pump.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKc+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*)':
pump.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKc+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::init(char const*, char const*, char const*, int, char const*, int)':
pump.cpp:(.text._ZN20ESPAsync_WMParameter4initEPKcS1_S1_iS1_i+0x0): multiple definition of `ESPAsync_WMParameter::init(char const*, char const*, char const*, int, char const*, int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter4initEPKcS1_S1_iS1_i+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*, char const*, char const*, int, char const*, int)':
pump.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKcS1_S1_iS1_i+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*, char const*, char const*, int, char const*, int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKcS1_S1_iS1_i+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*, char const*, char const*, int, char const*, int)':
pump.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKcS1_S1_iS1_i+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*, char const*, char const*, int, char const*, int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKcS1_S1_iS1_i+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(WMParam_Data const&)':
pump.cpp:(.text._ZN20ESPAsync_WMParameterC2ERK12WMParam_Data+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(WMParam_Data const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2ERK12WMParam_Data+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(WMParam_Data const&)':
pump.cpp:(.text._ZN20ESPAsync_WMParameterC2ERK12WMParam_Data+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(WMParam_Data const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2ERK12WMParam_Data+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::~ESPAsync_WMParameter()':
pump.cpp:(.text._ZN20ESPAsync_WMParameterD2Ev+0x0): multiple definition of `ESPAsync_WMParameter::~ESPAsync_WMParameter()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterD2Ev+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::~ESPAsync_WMParameter()':
pump.cpp:(.text._ZN20ESPAsync_WMParameterD2Ev+0x0): multiple definition of `ESPAsync_WMParameter::~ESPAsync_WMParameter()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterD2Ev+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::setWMParam_Data(WMParam_Data const&)':
pump.cpp:(.text._ZN20ESPAsync_WMParameter15setWMParam_DataERK12WMParam_Data+0x0): multiple definition of `ESPAsync_WMParameter::setWMParam_Data(WMParam_Data const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter15setWMParam_DataERK12WMParam_Data+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::getWMParam_Data(WMParam_Data&)':
pump.cpp:(.text._ZN20ESPAsync_WMParameter15getWMParam_DataER12WMParam_Data+0x0): multiple definition of `ESPAsync_WMParameter::getWMParam_Data(WMParam_Data&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter15getWMParam_DataER12WMParam_Data+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::getValue()':
pump.cpp:(.text._ZN20ESPAsync_WMParameter8getValueEv+0x0): multiple definition of `ESPAsync_WMParameter::getValue()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter8getValueEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::getID()':
pump.cpp:(.text._ZN20ESPAsync_WMParameter5getIDEv+0x0): multiple definition of `ESPAsync_WMParameter::getID()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter5getIDEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::getPlaceholder()':
pump.cpp:(.text._ZN20ESPAsync_WMParameter14getPlaceholderEv+0x0): multiple definition of `ESPAsync_WMParameter::getPlaceholder()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter14getPlaceholderEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::getValueLength()':
pump.cpp:(.text._ZN20ESPAsync_WMParameter14getValueLengthEv+0x0): multiple definition of `ESPAsync_WMParameter::getValueLength()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter14getValueLengthEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::getLabelPlacement()':
pump.cpp:(.text._ZN20ESPAsync_WMParameter17getLabelPlacementEv+0x0): multiple definition of `ESPAsync_WMParameter::getLabelPlacement()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter17getLabelPlacementEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WMParameter::getCustomHTML()':
pump.cpp:(.text._ZN20ESPAsync_WMParameter13getCustomHTMLEv+0x0): multiple definition of `ESPAsync_WMParameter::getCustomHTML()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter13getCustomHTMLEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::getParameters()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager13getParametersEv+0x0): multiple definition of `ESPAsync_WiFiManager::getParameters()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13getParametersEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::getParametersCount()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager18getParametersCountEv+0x0): multiple definition of `ESPAsync_WiFiManager::getParametersCount()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager18getParametersCountEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::getRFC952_hostname(char const*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager18getRFC952_hostnameEPKc+0x0): multiple definition of `ESPAsync_WiFiManager::getRFC952_hostname(char const*)'  
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager18getRFC952_hostnameEPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::ESPAsync_WiFiManager(AsyncWebServer*, DNSServer*, char const*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManagerC2EP14AsyncWebServerP9DNSServerPKc+0x0): multiple definition of `ESPAsync_WiFiManager::ESPAsync_WiFiManager(AsyncWebServer*, DNSServer*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManagerC2EP14AsyncWebServerP9DNSServerPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::ESPAsync_WiFiManager(AsyncWebServer*, DNSServer*, char const*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManagerC2EP14AsyncWebServerP9DNSServerPKc+0x0): multiple definition of `ESPAsync_WiFiManager::ESPAsync_WiFiManager(AsyncWebServer*, DNSServer*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManagerC2EP14AsyncWebServerP9DNSServerPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::~ESPAsync_WiFiManager()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManagerD2Ev+0x0): multiple definition of `ESPAsync_WiFiManager::~ESPAsync_WiFiManager()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManagerD2Ev+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::~ESPAsync_WiFiManager()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManagerD2Ev+0x0): multiple definition of `ESPAsync_WiFiManager::~ESPAsync_WiFiManager()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManagerD2Ev+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::addParameter(ESPAsync_WMParameter*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager12addParameterEP20ESPAsync_WMParameter+0x0): multiple definition of `ESPAsync_WiFiManager::addParameter(ESPAsync_WMParameter*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager12addParameterEP20ESPAsync_WMParameter+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setInfo()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager7setInfoEv+0x0): multiple definition of `ESPAsync_WiFiManager::setInfo()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager7setInfoEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::safeLoop()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager8safeLoopEv+0x0): multiple definition of `ESPAsync_WiFiManager::safeLoop()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager8safeLoopEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setWifiStaticIP()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager15setWifiStaticIPEv+0x0): multiple definition of `ESPAsync_WiFiManager::setWifiStaticIP()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager15setWifiStaticIPEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::waitForConnectResult()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager20waitForConnectResultEv+0x0): multiple definition of `ESPAsync_WiFiManager::waitForConnectResult()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20waitForConnectResultEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::startWPS()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager8startWPSEv+0x0): multiple definition of `ESPAsync_WiFiManager::startWPS()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager8startWPSEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::getStatus(int)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager9getStatusEi+0x0): multiple definition of `ESPAsync_WiFiManager::getStatus(int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager9getStatusEi+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::getConfigPortalSSID()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager19getConfigPortalSSIDEv+0x0): multiple definition of `ESPAsync_WiFiManager::getConfigPortalSSID()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19getConfigPortalSSIDEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::getConfigPortalPW()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager17getConfigPortalPWEv+0x0): multiple definition of `ESPAsync_WiFiManager::getConfigPortalPW()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17getConfigPortalPWEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::resetSettings()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager13resetSettingsEv+0x0): multiple definition of `ESPAsync_WiFiManager::resetSettings()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13resetSettingsEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::handleReset(AsyncWebServerRequest*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager11handleResetEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleReset(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11handleResetEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setTimeout(unsigned long)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager10setTimeoutEm+0x0): multiple definition of `ESPAsync_WiFiManager::setTimeout(unsigned long)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10setTimeoutEm+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setConfigPortalTimeout(unsigned long)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager22setConfigPortalTimeoutEm+0x0): multiple definition of `ESPAsync_WiFiManager::setConfigPortalTimeout(unsigned 
long)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager22setConfigPortalTimeoutEm+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setConnectTimeout(unsigned long)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager17setConnectTimeoutEm+0x0): multiple definition of `ESPAsync_WiFiManager::setConnectTimeout(unsigned long)'    
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17setConnectTimeoutEm+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setDebugOutput(bool)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager14setDebugOutputEb+0x0): multiple definition of `ESPAsync_WiFiManager::setDebugOutput(bool)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager14setDebugOutputEb+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setConfigPortalChannel(int)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager22setConfigPortalChannelEi+0x0): multiple definition of `ESPAsync_WiFiManager::setConfigPortalChannel(int)'    
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager22setConfigPortalChannelEi+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setAPStaticIPConfig(IPAddress const&, IPAddress const&, IPAddress const&)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager19setAPStaticIPConfigERK9IPAddressS2_S2_+0x0): multiple definition of `ESPAsync_WiFiManager::setAPStaticIPConfig(IPAddress const&, IPAddress const&, IPAddress const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19setAPStaticIPConfigERK9IPAddressS2_S2_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setAPStaticIPConfig(WiFi_AP_IPConfig const&)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager19setAPStaticIPConfigERK16WiFi_AP_IPConfig+0x0): multiple definition of `ESPAsync_WiFiManager::setAPStaticIPConfig(WiFi_AP_IPConfig const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19setAPStaticIPConfigERK16WiFi_AP_IPConfig+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::getAPStaticIPConfig(WiFi_AP_IPConfig&)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager19getAPStaticIPConfigER16WiFi_AP_IPConfig+0x0): multiple definition of `ESPAsync_WiFiManager::getAPStaticIPConfig(WiFi_AP_IPConfig&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19getAPStaticIPConfigER16WiFi_AP_IPConfig+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setSTAStaticIPConfig(IPAddress const&, IPAddress const&, IPAddress const&)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager20setSTAStaticIPConfigERK9IPAddressS2_S2_+0x0): multiple definition of `ESPAsync_WiFiManager::setSTAStaticIPConfig(IPAddress const&, IPAddress const&, IPAddress const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20setSTAStaticIPConfigERK9IPAddressS2_S2_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setSTAStaticIPConfig(WiFi_STA_IPConfig const&)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager20setSTAStaticIPConfigERK17WiFi_STA_IPConfig+0x0): multiple definition of `ESPAsync_WiFiManager::setSTAStaticIPConfig(WiFi_STA_IPConfig const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20setSTAStaticIPConfigERK17WiFi_STA_IPConfig+0x0): first defined here       
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::getSTAStaticIPConfig(WiFi_STA_IPConfig&)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager20getSTAStaticIPConfigER17WiFi_STA_IPConfig+0x0): multiple definition of `ESPAsync_WiFiManager::getSTAStaticIPConfig(WiFi_STA_IPConfig&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20getSTAStaticIPConfigER17WiFi_STA_IPConfig+0x0): first defined here        
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setMinimumSignalQuality(int)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager23setMinimumSignalQualityEi+0x0): multiple definition of `ESPAsync_WiFiManager::setMinimumSignalQuality(int)'  
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager23setMinimumSignalQualityEi+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setBreakAfterConfig(bool)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager19setBreakAfterConfigEb+0x0): multiple definition of `ESPAsync_WiFiManager::setBreakAfterConfig(bool)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19setBreakAfterConfigEb+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setAPCallback(void (*)(ESPAsync_WiFiManager*))':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager13setAPCallbackEPFvPS_E+0x0): multiple definition of `ESPAsync_WiFiManager::setAPCallback(void (*)(ESPAsync_WiFiManager*))'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13setAPCallbackEPFvPS_E+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setSaveConfigCallback(void (*)())':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager21setSaveConfigCallbackEPFvvE+0x0): multiple definition of `ESPAsync_WiFiManager::setSaveConfigCallback(void (*)())'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager21setSaveConfigCallbackEPFvvE+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setCustomHeadElement(char const*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager20setCustomHeadElementEPKc+0x0): multiple definition of `ESPAsync_WiFiManager::setCustomHeadElement(char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20setCustomHeadElementEPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setRemoveDuplicateAPs(bool)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager21setRemoveDuplicateAPsEb+0x0): multiple definition of `ESPAsync_WiFiManager::setRemoveDuplicateAPs(bool)'     
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager21setRemoveDuplicateAPsEb+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::getRSSIasQuality(int)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager16getRSSIasQualityEi+0x0): multiple definition of `ESPAsync_WiFiManager::getRSSIasQuality(int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager16getRSSIasQualityEi+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::networkListAsString()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager19networkListAsStringEv+0x0): multiple definition of `ESPAsync_WiFiManager::networkListAsString()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19networkListAsStringEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::handleWifi(AsyncWebServerRequest*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager10handleWifiEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleWifi(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleWifiEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::handleScan(AsyncWebServerRequest*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager10handleScanEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleScan(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleScanEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::isIp(String const&)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager4isIpERK6String+0x0): multiple definition of `ESPAsync_WiFiManager::isIp(String const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager4isIpERK6String+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::toStringIp(IPAddress const&)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager10toStringIpERK9IPAddress+0x0): multiple definition of `ESPAsync_WiFiManager::toStringIp(IPAddress const&)'    
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10toStringIpERK9IPAddress+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::captivePortal(AsyncWebServerRequest*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager13captivePortalEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::captivePortal(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13captivePortalEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::handleNotFound(AsyncWebServerRequest*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager14handleNotFoundEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleNotFound(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager14handleNotFoundEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::getStoredWiFiSSID()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiSSIDEv+0x0): multiple definition of `ESPAsync_WiFiManager::getStoredWiFiSSID()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiSSIDEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::connectWifi(String const&, String const&)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager11connectWifiERK6StringS2_+0x0): multiple definition of `ESPAsync_WiFiManager::connectWifi(String const&, String const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11connectWifiERK6StringS2_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::reconnectWifi()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager13reconnectWifiEv+0x0): multiple definition of `ESPAsync_WiFiManager::reconnectWifi()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13reconnectWifiEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::reportStatus(String&)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager12reportStatusER6String+0x0): multiple definition of `ESPAsync_WiFiManager::reportStatus(String&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager12reportStatusER6String+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::handleRoot(AsyncWebServerRequest*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager10handleRootEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleRoot(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleRootEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::handleServerClose(AsyncWebServerRequest*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager17handleServerCloseEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleServerClose(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17handleServerCloseEP21AsyncWebServerRequest+0x0): first defined here       
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::handleInfo(AsyncWebServerRequest*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager10handleInfoEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleInfo(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleInfoEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::handleState(AsyncWebServerRequest*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager11handleStateEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleState(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11handleStateEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::getStoredWiFiPass()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiPassEv+0x0): multiple definition of `ESPAsync_WiFiManager::getStoredWiFiPass()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiPassEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::setupConfigPortal()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager17setupConfigPortalEv+0x0): multiple definition of `ESPAsync_WiFiManager::setupConfigPortal()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17setupConfigPortalEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::startConfigPortalModeless(char const*, char const*, bool)':pump.cpp:(.text._ZN20ESPAsync_WiFiManager25startConfigPortalModelessEPKcS1_b+0x0): multiple definition of `ESPAsync_WiFiManager::startConfigPortalModeless(char const*, char const*, bool)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager25startConfigPortalModelessEPKcS1_b+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::scan()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager4scanEv+0x0): multiple definition of `ESPAsync_WiFiManager::scan()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager4scanEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::scanModal()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager9scanModalEv+0x0): multiple definition of `ESPAsync_WiFiManager::scanModal()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager9scanModalEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::criticalLoop()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager12criticalLoopEv+0x0): multiple definition of `ESPAsync_WiFiManager::criticalLoop()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager12criticalLoopEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::loop()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager4loopEv+0x0): multiple definition of `ESPAsync_WiFiManager::loop()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager4loopEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::startConfigPortal(char const*, char const*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEPKcS1_+0x0): multiple definition of `ESPAsync_WiFiManager::startConfigPortal(char const*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEPKcS1_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::autoConnect(char const*, char const*)':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEPKcS1_+0x0): multiple definition of `ESPAsync_WiFiManager::autoConnect(char const*, char const*)'.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEPKcS1_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::autoConnect()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEv+0x0): multiple definition of `ESPAsync_WiFiManager::autoConnect()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o): In function `ESPAsync_WiFiManager::startConfigPortal()':
pump.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEv+0x0): multiple definition of `ESPAsync_WiFiManager::startConfigPortal()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(pump.cpp.o):(.bss.AsyncElegantOTA+0x0): multiple definition of `AsyncElegantOTA'
.pio\build\esp32dev\src\main.cpp.o:(.bss.AsyncElegantOTA+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::handleWifiSave(AsyncWebServerRequest*)':
c:\users\zacar\.platformio\packages\toolchain-xtensa32\xtensa-esp32-elf\include\c++\5.2.0\bits/move.h:188: multiple definition of `ESPAsync_WiFiManager::handleWifiSave(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager14handleWifiSaveEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o):(.bss.cfg+0x0): multiple definition of `cfg'
.pio\build\esp32dev\src\main.cpp.o:(.bss.cfg+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o):(.bss.default_cfg+0x0): multiple definition of `default_cfg'
.pio\build\esp32dev\src\main.cpp.o:(.bss.default_cfg+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `initConfig()':
purrmqtt.cpp:(.text._Z10initConfigv+0x0): multiple definition of `initConfig()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z10initConfigv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o):(.bss.last_config_change+0x0): multiple definition of `last_config_change'
.pio\build\esp32dev\src\main.cpp.o:(.bss.last_config_change+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `saveConfig(bool)':
purrmqtt.cpp:(.text._Z10saveConfigb+0x0): multiple definition of `saveConfig(bool)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z10saveConfigb+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `setConfigChanged()':
purrmqtt.cpp:(.text._Z16setConfigChangedv+0x0): multiple definition of `setConfigChanged()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z16setConfigChangedv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `resetConfig()':
purrmqtt.cpp:(.text._Z11resetConfigv+0x0): multiple definition of `resetConfig()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z11resetConfigv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `isValidHostname(char*, long)':
purrmqtt.cpp:(.text._Z15isValidHostnamePcl+0x0): multiple definition of `isValidHostname(char*, long)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z15isValidHostnamePcl+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `setHostname(String)':
purrmqtt.cpp:(.text._Z11setHostname6String+0x0): multiple definition of `setHostname(String)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z11setHostname6String+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `setWiFiConf(String, String)':
purrmqtt.cpp:(.text._Z11setWiFiConf6StringS_+0x0): multiple definition of `setWiFiConf(String, String)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._Z11setWiFiConf6StringS_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKc+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKc+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::init(char const*, char const*, char const*, int, char const*, int)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameter4initEPKcS1_S1_iS1_i+0x0): multiple definition of `ESPAsync_WMParameter::init(char const*, char const*, char const*, int, char const*, int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter4initEPKcS1_S1_iS1_i+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*, char const*, char const*, int, char const*, int)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKcS1_S1_iS1_i+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*, char const*, char const*, int, char const*, int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKcS1_S1_iS1_i+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*, char const*, char const*, int, char const*, int)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKcS1_S1_iS1_i+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(char const*, char const*, char const*, int, char const*, int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2EPKcS1_S1_iS1_i+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(WMParam_Data const&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameterC2ERK12WMParam_Data+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(WMParam_Data const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2ERK12WMParam_Data+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::ESPAsync_WMParameter(WMParam_Data const&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameterC2ERK12WMParam_Data+0x0): multiple definition of `ESPAsync_WMParameter::ESPAsync_WMParameter(WMParam_Data const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterC2ERK12WMParam_Data+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::~ESPAsync_WMParameter()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameterD2Ev+0x0): multiple definition of `ESPAsync_WMParameter::~ESPAsync_WMParameter()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterD2Ev+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::~ESPAsync_WMParameter()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameterD2Ev+0x0): multiple definition of `ESPAsync_WMParameter::~ESPAsync_WMParameter()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameterD2Ev+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::setWMParam_Data(WMParam_Data const&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameter15setWMParam_DataERK12WMParam_Data+0x0): multiple definition of `ESPAsync_WMParameter::setWMParam_Data(WMParam_Data const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter15setWMParam_DataERK12WMParam_Data+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::getWMParam_Data(WMParam_Data&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameter15getWMParam_DataER12WMParam_Data+0x0): multiple definition of `ESPAsync_WMParameter::getWMParam_Data(WMParam_Data&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter15getWMParam_DataER12WMParam_Data+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::getValue()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameter8getValueEv+0x0): multiple definition of `ESPAsync_WMParameter::getValue()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter8getValueEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::getID()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameter5getIDEv+0x0): multiple definition of `ESPAsync_WMParameter::getID()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter5getIDEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::getPlaceholder()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameter14getPlaceholderEv+0x0): multiple definition of `ESPAsync_WMParameter::getPlaceholder()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter14getPlaceholderEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::getValueLength()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameter14getValueLengthEv+0x0): multiple definition of `ESPAsync_WMParameter::getValueLength()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter14getValueLengthEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::getLabelPlacement()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameter17getLabelPlacementEv+0x0): multiple definition of `ESPAsync_WMParameter::getLabelPlacement()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter17getLabelPlacementEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WMParameter::getCustomHTML()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WMParameter13getCustomHTMLEv+0x0): multiple definition of `ESPAsync_WMParameter::getCustomHTML()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WMParameter13getCustomHTMLEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::getParameters()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager13getParametersEv+0x0): multiple definition of `ESPAsync_WiFiManager::getParameters()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13getParametersEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::getParametersCount()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager18getParametersCountEv+0x0): multiple definition of `ESPAsync_WiFiManager::getParametersCount()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager18getParametersCountEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::getRFC952_hostname(char const*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager18getRFC952_hostnameEPKc+0x0): multiple definition of `ESPAsync_WiFiManager::getRFC952_hostname(char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager18getRFC952_hostnameEPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::ESPAsync_WiFiManager(AsyncWebServer*, DNSServer*, char 
const*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManagerC2EP14AsyncWebServerP9DNSServerPKc+0x0): multiple definition of `ESPAsync_WiFiManager::ESPAsync_WiFiManager(AsyncWebServer*, DNSServer*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManagerC2EP14AsyncWebServerP9DNSServerPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::ESPAsync_WiFiManager(AsyncWebServer*, DNSServer*, char 
const*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManagerC2EP14AsyncWebServerP9DNSServerPKc+0x0): multiple definition of `ESPAsync_WiFiManager::ESPAsync_WiFiManager(AsyncWebServer*, DNSServer*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManagerC2EP14AsyncWebServerP9DNSServerPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::~ESPAsync_WiFiManager()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManagerD2Ev+0x0): multiple definition of `ESPAsync_WiFiManager::~ESPAsync_WiFiManager()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManagerD2Ev+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::~ESPAsync_WiFiManager()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManagerD2Ev+0x0): multiple definition of `ESPAsync_WiFiManager::~ESPAsync_WiFiManager()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManagerD2Ev+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::addParameter(ESPAsync_WMParameter*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager12addParameterEP20ESPAsync_WMParameter+0x0): multiple definition of `ESPAsync_WiFiManager::addParameter(ESPAsync_WMParameter*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager12addParameterEP20ESPAsync_WMParameter+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setInfo()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager7setInfoEv+0x0): multiple definition of `ESPAsync_WiFiManager::setInfo()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager7setInfoEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::safeLoop()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager8safeLoopEv+0x0): multiple definition of `ESPAsync_WiFiManager::safeLoop()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager8safeLoopEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setWifiStaticIP()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager15setWifiStaticIPEv+0x0): multiple definition of `ESPAsync_WiFiManager::setWifiStaticIP()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager15setWifiStaticIPEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::waitForConnectResult()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager20waitForConnectResultEv+0x0): multiple definition of `ESPAsync_WiFiManager::waitForConnectResult()'       
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20waitForConnectResultEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::startWPS()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager8startWPSEv+0x0): multiple definition of `ESPAsync_WiFiManager::startWPS()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager8startWPSEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::getStatus(int)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager9getStatusEi+0x0): multiple definition of `ESPAsync_WiFiManager::getStatus(int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager9getStatusEi+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::getConfigPortalSSID()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager19getConfigPortalSSIDEv+0x0): multiple definition of `ESPAsync_WiFiManager::getConfigPortalSSID()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19getConfigPortalSSIDEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::getConfigPortalPW()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager17getConfigPortalPWEv+0x0): multiple definition of `ESPAsync_WiFiManager::getConfigPortalPW()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17getConfigPortalPWEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::resetSettings()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager13resetSettingsEv+0x0): multiple definition of `ESPAsync_WiFiManager::resetSettings()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13resetSettingsEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::handleReset(AsyncWebServerRequest*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager11handleResetEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleReset(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11handleResetEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setTimeout(unsigned long)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager10setTimeoutEm+0x0): multiple definition of `ESPAsync_WiFiManager::setTimeout(unsigned long)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10setTimeoutEm+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setConfigPortalTimeout(unsigned long)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager22setConfigPortalTimeoutEm+0x0): multiple definition of `ESPAsync_WiFiManager::setConfigPortalTimeout(unsigned long)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager22setConfigPortalTimeoutEm+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setConnectTimeout(unsigned long)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager17setConnectTimeoutEm+0x0): multiple definition of `ESPAsync_WiFiManager::setConnectTimeout(unsigned long)'.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17setConnectTimeoutEm+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setDebugOutput(bool)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager14setDebugOutputEb+0x0): multiple definition of `ESPAsync_WiFiManager::setDebugOutput(bool)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager14setDebugOutputEb+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setConfigPortalChannel(int)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager22setConfigPortalChannelEi+0x0): multiple definition of `ESPAsync_WiFiManager::setConfigPortalChannel(int)'.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager22setConfigPortalChannelEi+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setAPStaticIPConfig(IPAddress const&, IPAddress const&, IPAddress const&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager19setAPStaticIPConfigERK9IPAddressS2_S2_+0x0): multiple definition of `ESPAsync_WiFiManager::setAPStaticIPConfig(IPAddress const&, IPAddress const&, IPAddress const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19setAPStaticIPConfigERK9IPAddressS2_S2_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setAPStaticIPConfig(WiFi_AP_IPConfig const&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager19setAPStaticIPConfigERK16WiFi_AP_IPConfig+0x0): multiple definition of `ESPAsync_WiFiManager::setAPStaticIPConfig(WiFi_AP_IPConfig const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19setAPStaticIPConfigERK16WiFi_AP_IPConfig+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::getAPStaticIPConfig(WiFi_AP_IPConfig&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager19getAPStaticIPConfigER16WiFi_AP_IPConfig+0x0): multiple definition of `ESPAsync_WiFiManager::getAPStaticIPConfig(WiFi_AP_IPConfig&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19getAPStaticIPConfigER16WiFi_AP_IPConfig+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setSTAStaticIPConfig(IPAddress const&, IPAddress const&, IPAddress const&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager20setSTAStaticIPConfigERK9IPAddressS2_S2_+0x0): multiple definition of `ESPAsync_WiFiManager::setSTAStaticIPConfig(IPAddress const&, IPAddress const&, IPAddress const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20setSTAStaticIPConfigERK9IPAddressS2_S2_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setSTAStaticIPConfig(WiFi_STA_IPConfig const&)':       
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager20setSTAStaticIPConfigERK17WiFi_STA_IPConfig+0x0): multiple definition of `ESPAsync_WiFiManager::setSTAStaticIPConfig(WiFi_STA_IPConfig const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20setSTAStaticIPConfigERK17WiFi_STA_IPConfig+0x0): first defined here       
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::getSTAStaticIPConfig(WiFi_STA_IPConfig&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager20getSTAStaticIPConfigER17WiFi_STA_IPConfig+0x0): multiple definition of `ESPAsync_WiFiManager::getSTAStaticIPConfig(WiFi_STA_IPConfig&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20getSTAStaticIPConfigER17WiFi_STA_IPConfig+0x0): first defined here        
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setMinimumSignalQuality(int)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager23setMinimumSignalQualityEi+0x0): multiple definition of `ESPAsync_WiFiManager::setMinimumSignalQuality(int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager23setMinimumSignalQualityEi+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setBreakAfterConfig(bool)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager19setBreakAfterConfigEb+0x0): multiple definition of `ESPAsync_WiFiManager::setBreakAfterConfig(bool)'     
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19setBreakAfterConfigEb+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setAPCallback(void (*)(ESPAsync_WiFiManager*))':       
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager13setAPCallbackEPFvPS_E+0x0): multiple definition of `ESPAsync_WiFiManager::setAPCallback(void (*)(ESPAsync_WiFiManager*))'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13setAPCallbackEPFvPS_E+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setSaveConfigCallback(void (*)())':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager21setSaveConfigCallbackEPFvvE+0x0): multiple definition of `ESPAsync_WiFiManager::setSaveConfigCallback(void (*)())'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager21setSaveConfigCallbackEPFvvE+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setCustomHeadElement(char const*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager20setCustomHeadElementEPKc+0x0): multiple definition of `ESPAsync_WiFiManager::setCustomHeadElement(char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager20setCustomHeadElementEPKc+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setRemoveDuplicateAPs(bool)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager21setRemoveDuplicateAPsEb+0x0): multiple definition of `ESPAsync_WiFiManager::setRemoveDuplicateAPs(bool)' 
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager21setRemoveDuplicateAPsEb+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::getRSSIasQuality(int)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager16getRSSIasQualityEi+0x0): multiple definition of `ESPAsync_WiFiManager::getRSSIasQuality(int)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager16getRSSIasQualityEi+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::networkListAsString()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager19networkListAsStringEv+0x0): multiple definition of `ESPAsync_WiFiManager::networkListAsString()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager19networkListAsStringEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::handleWifi(AsyncWebServerRequest*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager10handleWifiEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleWifi(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleWifiEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::handleScan(AsyncWebServerRequest*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager10handleScanEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleScan(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleScanEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::isIp(String const&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager4isIpERK6String+0x0): multiple definition of `ESPAsync_WiFiManager::isIp(String const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager4isIpERK6String+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::toStringIp(IPAddress const&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager10toStringIpERK9IPAddress+0x0): multiple definition of `ESPAsync_WiFiManager::toStringIp(IPAddress const&)'.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10toStringIpERK9IPAddress+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::captivePortal(AsyncWebServerRequest*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager13captivePortalEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::captivePortal(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13captivePortalEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::handleNotFound(AsyncWebServerRequest*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager14handleNotFoundEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleNotFound(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager14handleNotFoundEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::getStoredWiFiSSID()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiSSIDEv+0x0): multiple definition of `ESPAsync_WiFiManager::getStoredWiFiSSID()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiSSIDEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::connectWifi(String const&, String const&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager11connectWifiERK6StringS2_+0x0): multiple definition of `ESPAsync_WiFiManager::connectWifi(String const&, String const&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11connectWifiERK6StringS2_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::reconnectWifi()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager13reconnectWifiEv+0x0): multiple definition of `ESPAsync_WiFiManager::reconnectWifi()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager13reconnectWifiEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::reportStatus(String&)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager12reportStatusER6String+0x0): multiple definition of `ESPAsync_WiFiManager::reportStatus(String&)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager12reportStatusER6String+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::handleRoot(AsyncWebServerRequest*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager10handleRootEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleRoot(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleRootEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::handleServerClose(AsyncWebServerRequest*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager17handleServerCloseEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleServerClose(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17handleServerCloseEP21AsyncWebServerRequest+0x0): first defined here       
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::handleInfo(AsyncWebServerRequest*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager10handleInfoEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleInfo(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager10handleInfoEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::handleState(AsyncWebServerRequest*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager11handleStateEP21AsyncWebServerRequest+0x0): multiple definition of `ESPAsync_WiFiManager::handleState(AsyncWebServerRequest*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11handleStateEP21AsyncWebServerRequest+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::getStoredWiFiPass()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiPassEv+0x0): multiple definition of `ESPAsync_WiFiManager::getStoredWiFiPass()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17getStoredWiFiPassEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::setupConfigPortal()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager17setupConfigPortalEv+0x0): multiple definition of `ESPAsync_WiFiManager::setupConfigPortal()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17setupConfigPortalEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::startConfigPortalModeless(char const*, char const*, bool)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager25startConfigPortalModelessEPKcS1_b+0x0): multiple definition of `ESPAsync_WiFiManager::startConfigPortalModeless(char const*, char const*, bool)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager25startConfigPortalModelessEPKcS1_b+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::scan()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager4scanEv+0x0): multiple definition of `ESPAsync_WiFiManager::scan()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager4scanEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::scanModal()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager9scanModalEv+0x0): multiple definition of `ESPAsync_WiFiManager::scanModal()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager9scanModalEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::criticalLoop()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager12criticalLoopEv+0x0): multiple definition of `ESPAsync_WiFiManager::criticalLoop()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager12criticalLoopEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::loop()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager4loopEv+0x0): multiple definition of `ESPAsync_WiFiManager::loop()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager4loopEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::startConfigPortal(char const*, char const*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEPKcS1_+0x0): multiple definition of `ESPAsync_WiFiManager::startConfigPortal(char const*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEPKcS1_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::autoConnect(char const*, char const*)':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEPKcS1_+0x0): multiple definition of `ESPAsync_WiFiManager::autoConnect(char const*, char const*)'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEPKcS1_+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::autoConnect()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEv+0x0): multiple definition of `ESPAsync_WiFiManager::autoConnect()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager11autoConnectEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o): In function `ESPAsync_WiFiManager::startConfigPortal()':
purrmqtt.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEv+0x0): multiple definition of `ESPAsync_WiFiManager::startConfigPortal()'
.pio\build\esp32dev\src\main.cpp.o:main.cpp:(.text._ZN20ESPAsync_WiFiManager17startConfigPortalEv+0x0): first defined here
.pio\build\esp32dev\lib142\libPurBrightLib.a(purrmqtt.cpp.o):(.bss.AsyncElegantOTA+0x0): multiple definition of `AsyncElegantOTA'
.pio\build\esp32dev\src\main.cpp.o:(.bss.AsyncElegantOTA+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32dev\firmware.elf] Error 1

This is the code that is causing the error:


void setup()
{
  Neopixel *neopixel = new Neopixel;

  neopixel->SetupNeopixel();

  // Setup the Wifi Manager
  Network *network = new Network;

  network->SetupServer(); // Setup the serial communication and network stack

  // ######################## server setup #########################
  SERIAL_DEBUG_ADD("\nStarting " + String(MQTT_DEVICE_NAME) + " on " + String(ARDUINO_BOARD));
  SERIAL_DEBUG_LN(ESP_ASYNC_WIFIMANAGER_VERSION);
#if (USING_ESP32_S2 || USING_ESP32_C3)
  ESPAsync_WiFiManager *ESPAsync_wifiManager = new ESPAsync_WiFiManager(&webServer, NULL, "PURRBRIGHT_LITTER_BOX");
#else
  ESPAsync_WiFiManager *ESPAsync_wifimanager = new ESPAsync_WiFiManager(&webServer, &dnsServer, "PURRBRIGHT_LITTER_BOX");
#endif

  // ESPAsync_wifiManager.resetSettings();   //reset saved settings
  // ESPAsync_wifiManager.setAPStaticIPConfig(IPAddress(192, 168, 132, 1), IPAddress(192, 168, 132, 1), IPAddress(255, 255, 255, 0));
  ESPAsync_wifimanager->autoConnect(cfg.WIFISSID);
  if (WiFi.status() == WL_CONNECTED)
  {
    SERIAL_DEBUG_ADD(F("Connected. Local IP: "));
    SERIAL_DEBUG_LN(WiFi.localIP());
  }
  else
  {
    SERIAL_DEBUG_LN(ESPAsync_wifimanager->getStatus(WiFi.status()));
    network->CheckWifiState();
  }

  webServer.on("/", HTTP_GET, [](AsyncWebServerRequest *request)
               { request->send(200, "text/plain", "Hi! I am MyESP32."); });

  AsyncElegantOtaClass *asyncElegantOTA = new AsyncElegantOtaClass;

  asyncElegantOTA->begin(&webServer); // Start ElegantOTA
  webServer.begin();
  SERIAL_DEBUG_LN("HTTP server started"); // initialise the network stack and generate web-portal to configure the network
  network->DiscovermDNSBroker();          // discover the mDNS broker for mqtt

  // network.SetupmDNSServer(); // setup the mDNS server for the future web-front-end

  time_now = millis();

  /* Cores where the task should run */
  xTaskCreatePinnedToCore(
      TasktoRunNetworkStack, /* Function to implement the task */
      "Task1",               /* Name of the task */
      10000,                 /* Stack size in words */
      NULL,                  /* Task input parameter */
      2,                     /* Priority of the task */
      &runserver,            /* Task handle. */
      0);

  if (millis() < time_now + period)
  {
    // create a task that will be executed in the Task2code() function, with priority 1 and executed on core 1
    xTaskCreatePinnedToCore(
        TasktoAccumulateSensorData, /* Task function. */
        "Task2",                    /* name of task. */
        10000,                      /* Stack size of task */
        NULL,                       /* parameter of the task */
        1,                          /* priority of the task */
        &accumulatedata,            /* Task handle to keep track of created task */
        1);                         /* pin task to core 1 */
  }
  SERIAL_DEBUG_LN(F("Setup Complete"));
  delete neopixel;
  delete network;
}

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.