gysmo38 / mitsubishi2MQTT

Mitsubishi to MQTT with ESP8266 module
GNU Lesser General Public License v2.1
375 stars 134 forks source link

error in compiling #123

Closed jbates58 closed 2 years ago

jbates58 commented 3 years ago

hi all, i am trying to get this to compile in the arduino IDE for my wemos units, but i keep getting the following errors.

`Arduino: 1.8.13 (Windows 10), Board: "LOLIN(WEMOS) D1 R2 & mini, 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 4MB (FS:2MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 921600"

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `operator==(heatpumpSettings const&, heatpumpSettings const&)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:23: multiple definition of `operator==(heatpumpSettings const&, heatpumpSettings const&)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:23: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `operator!=(heatpumpSettings const&, heatpumpSettings const&)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:33: multiple definition of `operator!=(heatpumpSettings const&, heatpumpSettings const&)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:33: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `operator!(heatpumpSettings const&)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:43: multiple definition of `operator!(heatpumpSettings const&)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:43: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `operator==(heatpumpTimers const&, heatpumpTimers const&)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:57: multiple definition of `operator==(heatpumpTimers const&, heatpumpTimers const&)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:57: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `operator!=(heatpumpTimers const&, heatpumpTimers const&)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:65: multiple definition of `operator!=(heatpumpTimers const&, heatpumpTimers const&)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:65: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::HeatPump()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:72: multiple definition of `HeatPump::HeatPump()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:72: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::HeatPump()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:72: multiple definition of `HeatPump::HeatPump()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:72: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::enableExternalUpdate()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:165: multiple definition of `HeatPump::enableExternalUpdate()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:165: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::disableExternalUpdate()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:170: multiple definition of `HeatPump::disableExternalUpdate()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:170: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::enableAutoUpdate()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:174: multiple definition of `HeatPump::enableAutoUpdate()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:174: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::disableAutoUpdate()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:178: multiple definition of `HeatPump::disableAutoUpdate()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:178: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::getSettings()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:182: multiple definition of `HeatPump::getSettings()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:182: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::isConnected()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:186: multiple definition of `HeatPump::isConnected()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:186: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::getPowerSettingBool()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:199: multiple definition of `HeatPump::getPowerSettingBool()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:199: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::getPowerSetting()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:208: multiple definition of `HeatPump::getPowerSetting()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:208: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::getModeSetting()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:221: multiple definition of `HeatPump::getModeSetting()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:221: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::getTemperature()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:234: multiple definition of `HeatPump::getTemperature()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:234: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::getFanSpeed()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:280: multiple definition of `HeatPump::getFanSpeed()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:280: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::getVaneSetting()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:294: multiple definition of `HeatPump::getVaneSetting()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:294: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::getWideVaneSetting()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:307: multiple definition of `HeatPump::getWideVaneSetting()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:307: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::getIseeBool()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:319: multiple definition of `HeatPump::getIseeBool()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:319: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::getStatus()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:323: multiple definition of `HeatPump::getStatus()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:323: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::getRoomTemperature()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:328: multiple definition of `HeatPump::getRoomTemperature()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:328: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::getOperating()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:331: multiple definition of `HeatPump::getOperating()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:331: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::FahrenheitToCelsius(int)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:334: multiple definition of `HeatPump::FahrenheitToCelsius(int)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:334: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::CelsiusToFahrenheit(float)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:339: multiple definition of `HeatPump::CelsiusToFahrenheit(float)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:339: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::lookupByteMapIndex(int const*, int, int)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:388: multiple definition of `HeatPump::lookupByteMapIndex(int const*, int, int)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:388: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setTemperature(float)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:236: multiple definition of `HeatPump::setTemperature(float)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:236: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::lookupByteMapIndex(char const*, int, char const)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:396: multiple definition of `HeatPump::lookupByteMapIndex(char const*, int, char const)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:396: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setPowerSetting(bool)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:202: multiple definition of `HeatPump::setPowerSetting(bool)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:202: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setPowerSetting(char const*)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:210: multiple definition of `HeatPump::setPowerSetting(char const*)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:210: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setModeSetting(char const*)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:223: multiple definition of `HeatPump::setModeSetting(char const*)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:223: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setFanSpeed(char const*)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:283: multiple definition of `HeatPump::setFanSpeed(char const*)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:283: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setVaneSetting(char const*)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:296: multiple definition of `HeatPump::setVaneSetting(char const*)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:296: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setWideVaneSetting(char const*)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:309: multiple definition of `HeatPump::setWideVaneSetting(char const*)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:309: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setSettings(heatpumpSettings)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:189: multiple definition of `HeatPump::setSettings(heatpumpSettings)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:189: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::lookupByteMapValue(char const*, unsigned char const, int, unsigned char)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:406: multiple definition of `HeatPump::lookupByteMapValue(char const*, unsigned char const, int, unsigned char)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:406: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::lookupByteMapValue(int const, unsigned char const, int, unsigned char)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:415: multiple definition of `HeatPump::lookupByteMapValue(int const, unsigned char const, int, unsigned char)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:415: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::canSend(bool)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:424: multiple definition of `HeatPump::canSend(bool)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:424: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::canRead()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:428: multiple definition of `HeatPump::canRead()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:428: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::checkSum(unsigned char*, int)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:434: multiple definition of `HeatPump::checkSum(unsigned char*, int)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:434: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::createPacket(unsigned char*, heatpumpSettings)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:440: multiple definition of `HeatPump::createPacket(unsigned char*, heatpumpSettings)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:440: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::createInfoPacket(unsigned char*, unsigned char)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:482: multiple definition of `HeatPump::createInfoPacket(unsigned char*, unsigned char)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:482: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::writePacket(unsigned char*, int)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:511: multiple definition of `HeatPump::writePacket(unsigned char*, int)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:511: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setRemoteTemperature(float)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:248: multiple definition of `HeatPump::setRemoteTemperature(float)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:248: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::sendCustomPacket(unsigned char*, int)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:365: multiple definition of `HeatPump::sendCustomPacket(unsigned char*, int)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:365: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::readPacket()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:523: multiple definition of `HeatPump::readPacket()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:523: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::connect(HardwareSerial*, int)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:90: multiple definition of `HeatPump::connect(HardwareSerial*, int)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:90: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::connect(HardwareSerial*)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:86: multiple definition of `HeatPump::connect(HardwareSerial*)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:86: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::update()':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:122: multiple definition of `HeatPump::update()'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:122: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::sync(unsigned char)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:147: multiple definition of `HeatPump::sync(unsigned char)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:147: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setOnConnectCallback(std::function<void ()>)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:345: multiple definition of `HeatPump::setOnConnectCallback(std::function<void ()>)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:345: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setSettingsChangedCallback(std::function<void ()>)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:349: multiple definition of `HeatPump::setSettingsChangedCallback(std::function<void ()>)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:349: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setPacketCallback(std::function<void (unsigned char, unsigned int, char)>)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:356: multiple definition of `HeatPump::setPacketCallback(std::function<void (unsigned char, unsigned int, char)>)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:356: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setRoomTempChangedCallback(std::function<void (float)>)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:360: multiple definition of `HeatPump::setRoomTempChangedCallback(std::function<void (float)>)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:360: first defined here

c:/users/jason/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: libraries\HeatPump-master\HeatPump.cpp.o: in function `HeatPump::setStatusChangedCallback(std::function<void (heatpumpStatus)>)':

Z:\Libraries\Documents\Arduino\libraries\HeatPump-master\src/HeatPump.cpp:352: multiple definition of `HeatPump::setStatusChangedCallback(std::function<void (heatpumpStatus)>)'; sketch\HeatPump.cpp.o:sketch/HeatPump.cpp:352: first defined here

collect2.exe: error: ld returned 1 exit status

exit status 1

Error compiling for board LOLIN(WEMOS) D1 R2 & mini.

This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences. `

i have tried it on 2 different computers, and as far as i can tell, al my libraries are up to date etc... and trying a few other Heat Pump arduino files i have found around, they all work.

cheers.

Jason

lesleypersyn commented 3 years ago

Hi Jason, install VScode and platformIO (use google) and a whole new world opens! This code is optimized for this also.