SubCoderHUN / WT32-SC01-PLUS

WT32-SC01 PLUS (ESP32-S3-DevKitC-1) - Clock, Weather Station, and Online Radio Datastream Receiver.
Apache License 2.0
10 stars 2 forks source link

Link error #1

Closed Frank-Bemelman closed 5 months ago

Frank-Bemelman commented 5 months ago

Hi there!

Wanted to try this reopsitory on my WT32-SC01-PLUS, just to see if I could get something started.

All goes well, except linking stage. I see directories \src\EEPROMManager and scr\Managers\EEPROMManager And more double stuff.

Gives errors such as: Linking .pio\build\wt32-sc01-plus\firmware.elf c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/Managers/EEPROMManager/eeprom_manager.cpp.o: in function StartWriting()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/EEPROMManager/eeprom_manager.cpp:26: multiple definition ofStartWriting()'; .pio/build/wt32-sc01-plus/src/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/EEPROMManager/eeprom_manager.cpp:22: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/Managers/EEPROMManager/eeprom_manager.cpp.o: in function EndWriting()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/EEPROMManager/eeprom_manager.cpp:31: multiple definition ofEndWriting()'; .pio/build/wt32-sc01-plus/src/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/EEPROMManager/eeprom_manager.cpp:29: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/Managers/EEPROMManager/eeprom_manager.cpp.o: in function writeIntInToEEPROM(int, int)': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/EEPROMManager/eeprom_manager.cpp:35: multiple definition ofwriteIntInToEEPROM(int, int)'; .pio/build/wt32-sc01-plus/src/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/EEPROMManager/eeprom_manager.cpp:34: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/Managers/EEPROMManager/eeprom_manager.cpp.o: in function readIntFromEEPROM(int)': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/EEPROMManager/eeprom_manager.cpp:46: multiple definition ofreadIntFromEEPROM(int)'; .pio/build/wt32-sc01-plus/src/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/EEPROMManager/eeprom_manager.cpp:40: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/Managers/EEPROMManager/eeprom_manager.cpp.o: in function writeStringToEEPROM(int, String const&)': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/EEPROMManager/eeprom_manager.cpp:55: multiple definition ofwriteStringToEEPROM(int, String const&)'; .pio/build/wt32-sc01-plus/src/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/EEPROMManager/eeprom_manager.cpp:46: first defined here
c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/Managers/EEPROMManager/eeprom_manager.cpp.o: in function readStringFromEEPROM(int)': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/EEPROMManager/eeprom_manager.cpp:71: multiple definition ofreadStringFromEEPROM(int)'; .pio/build/wt32-sc01-plus/src/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/EEPROMManager/eeprom_manager.cpp:57: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/Managers/EEPROMManager/eeprom_manager.cpp.o: in function EraseEEPROM()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/EEPROMManager/eeprom_manager.cpp:87: multiple definition ofEraseEEPROM()'; .pio/build/wt32-sc01-plus/src/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/EEPROMManager/eeprom_manager.cpp:70: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/Managers/EEPROMManager/eeprom_manager.cpp.o: in function CheckEEPROMAddress(int)': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/EEPROMManager/eeprom_manager.cpp:95: multiple definition ofCheckEEPROMAddress(int)'; .pio/build/wt32-sc01-plus/src/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/EEPROMManager/eeprom_manager.cpp:78: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/Managers/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/EEPROMManager/eeprom_manager.cpp:21: multiple definition of WIFI_SSID'; .pio/build/wt32-sc01-plus/src/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/EEPROMManager/eeprom_manager.cpp:17: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/Managers/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/EEPROMManager/eeprom_manager.cpp:22: multiple definition ofWIFI_PASS'; .pio/build/wt32-sc01-plus/src/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/EEPROMManager/eeprom_manager.cpp:18: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/Managers/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/EEPROMManager/eeprom_manager.cpp:23: multiple definition of WiFiCredIsSaved'; .pio/build/wt32-sc01-plus/src/EEPROMManager/eeprom_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/EEPROMManager/eeprom_manager.cpp:19: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:16: multiple definition ofradioIsPlaying'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:16: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:18: multiple definition of stations'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:18: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:14: multiple definition ofstatcount'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:14: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:10: multiple definition of audio'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:10: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:16: multiple definition ofstateisselected'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:16: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:15: multiple definition of volume'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:15: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:12: multiple definition ofRadioTaskHandle'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:12: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o: in function radiotask(void*)': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:44: multiple definition ofradiotask(void*)'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:44: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o: in function StartStopRadio()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:37: multiple definition ofStartStopRadio()'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:37: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:27: multiple definition of stations_name'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:27: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o: in functionSetupRadio()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:87: multiple definition of SetupRadio()'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:119: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o: in functionInitRadioPinout()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:103: multiple definition of InitRadioPinout()'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:135: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/radio/radio.cpp:11: multiple definition ofaudio_buffer'; .pio/build/wt32-sc01-plus/src/Features/radio/radio.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/radio/radio.cpp:11: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/time/time_sync.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/time/time_sync.cpp:7: multiple definition of timeinfo'; .pio/build/wt32-sc01-plus/src/Managers/TimeManager/time_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/TimeManager/time_manager.cpp:8: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/time/time_sync.cpp.o: in functioncheckTime()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/time/time_sync.cpp:14: multiple definition of checkTime()'; .pio/build/wt32-sc01-plus/src/Managers/TimeManager/time_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/TimeManager/time_manager.cpp:15: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/time/time_sync.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/time/time_sync.cpp:8: multiple definition ofrtc'; .pio/build/wt32-sc01-plus/src/Managers/TimeManager/time_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/TimeManager/time_manager.cpp:9: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/time/time_sync.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/time/time_sync.cpp:9: multiple definition of hour'; .pio/build/wt32-sc01-plus/src/Managers/TimeManager/time_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/TimeManager/time_manager.cpp:10: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/time/time_sync.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/time/time_sync.cpp:10: multiple definition ofminute'; .pio/build/wt32-sc01-plus/src/Managers/TimeManager/time_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/TimeManager/time_manager.cpp:11: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/time/time_sync.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/time/time_sync.cpp:11: multiple definition of date'; .pio/build/wt32-sc01-plus/src/Managers/TimeManager/time_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/TimeManager/time_manager.cpp:12: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/time/time_sync.cpp.o: in functiontrimTimeDate()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/time/time_sync.cpp:22: multiple definition of trimTimeDate()'; .pio/build/wt32-sc01-plus/src/Managers/TimeManager/time_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/TimeManager/time_manager.cpp:23: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/time/time_sync.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/time/time_sync.cpp:6: multiple definition ofGMT'; .pio/build/wt32-sc01-plus/src/Managers/TimeManager/time_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/TimeManager/time_manager.cpp:7: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/time/time_sync.cpp.o: in function InitTime()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/time/time_sync.cpp:252: multiple definition ofInitTime()'; .pio/build/wt32-sc01-plus/src/Managers/TimeManager/time_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/TimeManager/time_manager.cpp:253: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/weather/weather.cpp.o: in function StringToUpperCase(String)': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/weather/weather.cpp:14: multiple definition ofStringToUpperCase(String)'; .pio/build/wt32-sc01-plus/src/Features/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/weather/weather.cpp:15: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/weather/weather.cpp:10: multiple definition of OPEN_WEATHER_MAP_LANGUAGE'; .pio/build/wt32-sc01-plus/src/Features/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/weather/weather.cpp:11: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/weather/weather.cpp:5: multiple definition ofclient'; .pio/build/wt32-sc01-plus/src/Features/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/weather/weather.cpp:6: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/weather/weather.cpp:11: multiple definition of IS_METRIC'; .pio/build/wt32-sc01-plus/src/Features/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/weather/weather.cpp:12: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/weather/weather.cpp:6: multiple definition ofOPEN_WEATHER_MAP_APP_ID'; .pio/build/wt32-sc01-plus/src/Features/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/weather/weather.cpp:7: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/weather/weather.cpp:7: multiple definition of OPEN_WEATHER_MAP_LOCATION_ID_RACKEVE'; .pio/build/wt32-sc01-plus/src/Features/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/weather/weather.cpp:8: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/weather/weather.cpp:8: multiple definition ofOPEN_WEATHER_MAP_LOCATION_ID_BUDAPEST'; .pio/build/wt32-sc01-plus/src/Features/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/weather/weather.cpp:9: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/weather/weather.cpp:9: multiple definition of OPEN_WEATHER_MAP_LOCATION_ID_KISKUNLACHAZA'; .pio/build/wt32-sc01-plus/src/Features/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/weather/weather.cpp:10: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/weather/weather.cpp.o: in functionInitWeather()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/weather/weather.cpp:21: multiple definition of InitWeather()'; .pio/build/wt32-sc01-plus/src/Features/weather/weather.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Features/weather/weather.cpp:22: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:11: multiple definition ofWOL'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:12: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o: in function InitWOL()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:18: multiple definition ofInitWOL()'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:19: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:15: multiple definition of MACAddress'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:16: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o: in functionRunWOL()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:22: multiple definition of RunWOL()'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:23: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:10: multiple definition ofUDP'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:11: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:14: multiple definition of eepromccount'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:15: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:13: multiple definition ofisConnected'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:14: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:13: multiple definition of connectOverride'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:14: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o: in functionStartWifiFromEEPROM()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:53: multiple definition of StartWifiFromEEPROM()'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:59: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o: in functionWiFiErrorHandling(void)': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:32: multiple definition of `WiFiErrorHandling(void)'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:28: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:14: multiple definition of ccount'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:15: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o: in functionInitWifi()': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:88: multiple definition of InitWifi()'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:107: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:14: multiple definition offorOne'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:15: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:14: multiple definition of forTwo'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:15: first defined here c:/users/frank/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio/build/wt32-sc01-plus/src/wifi/init_wifi.cpp.o: in functionChangeWifiState(bool)': C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/wifi/init_wifi.cpp:142: multiple definition of `ChangeWifiState(bool)'; .pio/build/wt32-sc01-plus/src/Managers/WiFiManager/wifi_manager.cpp.o:C:\Users\Frank\OneDrive\Documenten\PlatformIO\Projects\WT32-SC01-PLUS\WT32-SC01-PLUS/src/Managers/WiFiManager/wifi_manager.cpp:170: first defined here collect2.exe: error: ld returned 1 exit status *** [.pio\build\wt32-sc01-plus\firmware.elf] Error 1 ======================================================================================== [FAILED] Took 34.35 seconds ========================================================================================

What should I move around to make it work? Thanks in advance, Frank

SubCoderHUN commented 5 months ago

Hello! I think i know the root of your problem. In the latest release, i've forgot to delete the unused directories. (/src/"radio"..."time"..."weather" and "wifi")

You can delete these directories, and do a clear build from the code.

I'll post an update to github, when i get home :)

SubCoderHUN commented 5 months ago

I've fixed the problem. Download the source code, or fork the repository again. :)

kép_2024-03-13_203310953

Frank-Bemelman commented 5 months ago

Thank you! Works like a charm now. Even the radio works - very nice indeed. Also nice demonstration of the Squareline Studio UI design software.

Changed (time_manager.cpp, line 257), was configTime(GMT, 3600, NTP_SERVERS); to configTime(GMT, 0, NTP_SERVERS); as the time displayed was 1 hour ahead. I am in Amsterdam, which is also GMT +1 or 3600 as it is #defined. But perhaps it is another issue. There are so many time libraries to choose from.

Also liked that tiny touch keyboard, to enter the SSID and password. That was fun, with my clumsy big fingers ;-)

Thanks again, Cheers, Frank