This program was working fine until I decided to tidy it up and split it into multiple parts. So I will have obviously(Not to me) done something wrong again.
Sorry to take up more of your time in answering my silly questions.
Processing esp12e (platform: espressif8266; board: esp12e; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp12e.html
PLATFORM: Espressif 8266 (2.6.2) > Espressif ESP8266 ESP-12E
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES:
- framework-arduinoespressif8266 3.20704.0 (2.7.4)
- tool-esptool 1.413.0 (4.13)
- tool-esptoolpy 1.20800.0 (2.8.0)
- toolchain-xtensa 2.40802.200502 (4.8.2)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 31 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <TaskScheduler> 3.2.0
|-- <LiquidCrystal_I2C> 1.1.4
| |-- <Wire> 1.0
|-- <ESP8266WiFi> 1.0
Building in release mode
Compiling .pio\build\esp12e\src\Display_Setup.cpp.o
Compiling .pio\build\esp12e\src\Time_Setup.cpp.o
Compiling .pio\build\esp12e\src\WiFi_Setup.cpp.o
Compiling .pio\build\esp12e\src\main.cpp.o
Linking .pio\build\esp12e\firmware.elf
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::isEnabled()':
Time_Setup.cpp:(.text._ZN4Task9isEnabledEv+0x0): multiple definition of `Task::isEnabled()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task9isEnabledEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::getInterval()':
Time_Setup.cpp:(.text._ZN4Task11getIntervalEv+0x0): multiple definition of `Task::getInterval()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task11getIntervalEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::getIterations()':
Time_Setup.cpp:(.text._ZN4Task13getIterationsEv+0x0): multiple definition of `Task::getIterations()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task13getIterationsEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::getRunCounter()':
Time_Setup.cpp:(.text._ZN4Task13getRunCounterEv+0x0): multiple definition of `Task::getRunCounter()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task13getRunCounterEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::setCallback(void (*)())':
Time_Setup.cpp:(.text._ZN4Task11setCallbackEPFvvE+0x0): multiple definition of `Task::setCallback(void (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task11setCallbackEPFvvE+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::setOnEnable(bool (*)())':
Time_Setup.cpp:(.text._ZN4Task11setOnEnableEPFbvE+0x0): multiple definition of `Task::setOnEnable(bool (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task11setOnEnableEPFbvE+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::setOnDisable(void (*)())':
Time_Setup.cpp:(.text._ZN4Task12setOnDisableEPFvvE+0x0): multiple definition of `Task::setOnDisable(void (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task12setOnDisableEPFvvE+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::reset()':
Time_Setup.cpp:(.text._ZN4Task5resetEv+0x0): multiple definition of `Task::reset()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task5resetEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::setIterations(long)':
Time_Setup.cpp:(.text._ZN4Task13setIterationsEl+0x0): multiple definition of `Task::setIterations(long)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task13setIterationsEl+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::enable()':
Time_Setup.cpp:(.text._ZN4Task6enableEv+0x4): multiple definition of `Task::enable()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task6enableEv+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::enableIfNot()':
Time_Setup.cpp:(.text._ZN4Task11enableIfNotEv+0x4): multiple definition of `Task::enableIfNot()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task11enableIfNotEv+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::delay(unsigned long)':
Time_Setup.cpp:(.text._ZN4Task5delayEm+0x4): multiple definition of `Task::delay(unsigned long)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task5delayEm+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::enableDelayed(unsigned long)':
Time_Setup.cpp:(.text._ZN4Task13enableDelayedEm+0x8): multiple definition of `Task::enableDelayed(unsigned long)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task13enableDelayedEm+0x8): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::forceNextIteration()':
Time_Setup.cpp:(.text._ZN4Task18forceNextIterationEv+0x4): multiple definition of `Task::forceNextIteration()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task18forceNextIterationEv+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::yield(void (*)())':
Time_Setup.cpp:(.text._ZN4Task5yieldEPFvvE+0x4): multiple definition of `Task::yield(void (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task5yieldEPFvvE+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::yieldOnce(void (*)())':
Time_Setup.cpp:(.text._ZN4Task9yieldOnceEPFvvE+0x4): multiple definition of `Task::yieldOnce(void (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task9yieldOnceEPFvvE+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::setInterval(unsigned long)':
Time_Setup.cpp:(.text._ZN4Task11setIntervalEm+0x4): multiple definition of `Task::setInterval(unsigned long)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task11setIntervalEm+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::set(unsigned long, long, void (*)(), bool (*)(), void (*)())':
Time_Setup.cpp:(.text._ZN4Task3setEmlPFvvEPFbvES1_+0x4): multiple definition of `Task::set(unsigned long, long, void (*)(), bool (*)(), void (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task3setEmlPFvvEPFbvES1_+0x4):
first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::disable()':
Time_Setup.cpp:(.text._ZN4Task7disableEv+0x0): multiple definition of `Task::disable()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task7disableEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::restart()':
Time_Setup.cpp:(.text._ZN4Task7restartEv+0x4): multiple definition of `Task::restart()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task7restartEv+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::restartDelayed(unsigned long)':
Time_Setup.cpp:(.text._ZN4Task14restartDelayedEm+0x4): multiple definition of `Task::restartDelayed(unsigned long)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task14restartDelayedEm+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::isFirstIteration()':
Time_Setup.cpp:(.text._ZN4Task16isFirstIterationEv+0x0): multiple definition of `Task::isFirstIteration()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task16isFirstIterationEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::isLastIteration()':
Time_Setup.cpp:(.text._ZN4Task15isLastIterationEv+0x0): multiple definition of `Task::isLastIteration()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task15isLastIterationEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Scheduler::Scheduler()':
Time_Setup.cpp:(.text._ZN9SchedulerC2Ev+0x0): multiple definition of `Scheduler::Scheduler()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9SchedulerC2Ev+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Scheduler::Scheduler()':
Time_Setup.cpp:(.text._ZN9SchedulerC2Ev+0x0): multiple definition of `Scheduler::Scheduler()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9SchedulerC2Ev+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Scheduler::init()':
Time_Setup.cpp:(.text._ZN9Scheduler4initEv+0x0): multiple definition of `Scheduler::init()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9Scheduler4initEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Scheduler::addTask(Task&)':
Time_Setup.cpp:(.text._ZN9Scheduler7addTaskER4Task+0x0): multiple definition of `Scheduler::addTask(Task&)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9Scheduler7addTaskER4Task+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::Task(unsigned long, long, void (*)(), Scheduler*, bool, bool (*)(), void (*)())':
Time_Setup.cpp:(.text._ZN4TaskC2EmlPFvvEP9SchedulerbPFbvES1_+0x14): multiple definition of `Task::Task(unsigned long, long, void (*)(), Scheduler*, bool, bool (*)(), void (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4TaskC2EmlPFvvEP9SchedulerbPFbvES1_+0x14): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::Task(unsigned long, long, void (*)(), Scheduler*, bool, bool (*)(), void (*)())':
Time_Setup.cpp:(.text._ZN4TaskC2EmlPFvvEP9SchedulerbPFbvES1_+0x14): multiple definition of `Task::Task(unsigned long, long, void (*)(), Scheduler*, bool, bool (*)(), void (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4TaskC2EmlPFvvEP9SchedulerbPFbvES1_+0x14): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Scheduler::deleteTask(Task&)':
Time_Setup.cpp:(.text._ZN9Scheduler10deleteTaskER4Task+0x0): multiple definition of `Scheduler::deleteTask(Task&)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9Scheduler10deleteTaskER4Task+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::~Task()':
Time_Setup.cpp:(.text._ZN4TaskD2Ev+0xc): multiple definition of `Task::~Task()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4TaskD2Ev+0xc): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::~Task()':
Time_Setup.cpp:(.text._ZN4TaskD2Ev+0xc): multiple definition of `Task::~Task()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4TaskD2Ev+0xc): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Task::~Task()':
Time_Setup.cpp:(.text._ZN4TaskD0Ev+0x8): multiple definition of `Task::~Task()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4TaskD0Ev+0x8): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Scheduler::disableAll()':
Time_Setup.cpp:(.text._ZN9Scheduler10disableAllEv+0x4): multiple definition of `Scheduler::disableAll()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9Scheduler10disableAllEv+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Scheduler::enableAll()':
Time_Setup.cpp:(.text._ZN9Scheduler9enableAllEv+0x4): multiple definition of `Scheduler::enableAll()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9Scheduler9enableAllEv+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Scheduler::startNow()':
Time_Setup.cpp:(.text._ZN9Scheduler8startNowEv+0x4): multiple definition of `Scheduler::startNow()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9Scheduler8startNowEv+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Scheduler::timeUntilNextIteration(Task&)':
Time_Setup.cpp:(.text._ZN9Scheduler22timeUntilNextIterationER4Task+0x4): multiple definition of `Scheduler::timeUntilNextIteration(Task&)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9Scheduler22timeUntilNextIterationER4Task+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Scheduler::currentTask()':
Time_Setup.cpp:(.text._ZN9Scheduler11currentTaskEv+0x0): multiple definition of `Scheduler::currentTask()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9Scheduler11currentTaskEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Scheduler::getCurrentTask()':
Time_Setup.cpp:(.text._ZN9Scheduler14getCurrentTaskEv+0x0): multiple definition of `Scheduler::getCurrentTask()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9Scheduler14getCurrentTaskEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\Time_Setup.cpp.o: in function `Scheduler::execute()':
Time_Setup.cpp:(.text._ZN9Scheduler7executeEv+0xc): multiple definition of `Scheduler::execute()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9Scheduler7executeEv+0xc): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::isEnabled()':
WiFi_Setup.cpp:(.text._ZN4Task9isEnabledEv+0x0): multiple definition of `Task::isEnabled()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task9isEnabledEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::getInterval()':
WiFi_Setup.cpp:(.text._ZN4Task11getIntervalEv+0x0): multiple definition of `Task::getInterval()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task11getIntervalEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::getIterations()':
WiFi_Setup.cpp:(.text._ZN4Task13getIterationsEv+0x0): multiple definition of `Task::getIterations()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task13getIterationsEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::getRunCounter()':
WiFi_Setup.cpp:(.text._ZN4Task13getRunCounterEv+0x0): multiple definition of `Task::getRunCounter()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task13getRunCounterEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::setCallback(void (*)())':
WiFi_Setup.cpp:(.text._ZN4Task11setCallbackEPFvvE+0x0): multiple definition of `Task::setCallback(void (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task11setCallbackEPFvvE+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::setOnEnable(bool (*)())':
WiFi_Setup.cpp:(.text._ZN4Task11setOnEnableEPFbvE+0x0): multiple definition of `Task::setOnEnable(bool (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task11setOnEnableEPFbvE+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::setOnDisable(void (*)())':
WiFi_Setup.cpp:(.text._ZN4Task12setOnDisableEPFvvE+0x0): multiple definition of `Task::setOnDisable(void (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task12setOnDisableEPFvvE+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::reset()':
WiFi_Setup.cpp:(.text._ZN4Task5resetEv+0x0): multiple definition of `Task::reset()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task5resetEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::setIterations(long)':
WiFi_Setup.cpp:(.text._ZN4Task13setIterationsEl+0x0): multiple definition of `Task::setIterations(long)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task13setIterationsEl+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::enable()':
WiFi_Setup.cpp:(.text._ZN4Task6enableEv+0x4): multiple definition of `Task::enable()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task6enableEv+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::enableIfNot()':
WiFi_Setup.cpp:(.text._ZN4Task11enableIfNotEv+0x4): multiple definition of `Task::enableIfNot()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task11enableIfNotEv+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::delay(unsigned long)':
WiFi_Setup.cpp:(.text._ZN4Task5delayEm+0x4): multiple definition of `Task::delay(unsigned long)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task5delayEm+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::enableDelayed(unsigned long)':
WiFi_Setup.cpp:(.text._ZN4Task13enableDelayedEm+0x8): multiple definition of `Task::enableDelayed(unsigned long)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task13enableDelayedEm+0x8): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::forceNextIteration()':
WiFi_Setup.cpp:(.text._ZN4Task18forceNextIterationEv+0x4): multiple definition of `Task::forceNextIteration()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task18forceNextIterationEv+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::yield(void (*)())':
WiFi_Setup.cpp:(.text._ZN4Task5yieldEPFvvE+0x4): multiple definition of `Task::yield(void (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task5yieldEPFvvE+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::yieldOnce(void (*)())':
WiFi_Setup.cpp:(.text._ZN4Task9yieldOnceEPFvvE+0x4): multiple definition of `Task::yieldOnce(void (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task9yieldOnceEPFvvE+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::setInterval(unsigned long)':
WiFi_Setup.cpp:(.text._ZN4Task11setIntervalEm+0x4): multiple definition of `Task::setInterval(unsigned long)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task11setIntervalEm+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::set(unsigned long, long, void (*)(), bool (*)(), void (*)())':
WiFi_Setup.cpp:(.text._ZN4Task3setEmlPFvvEPFbvES1_+0x4): multiple definition of `Task::set(unsigned long, long, void (*)(), bool (*)(), void (*)())'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task3setEmlPFvvEPFbvES1_+0x4):
first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::disable()':
WiFi_Setup.cpp:(.text._ZN4Task7disableEv+0x0): multiple definition of `Task::disable()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task7disableEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::restart()':
WiFi_Setup.cpp:(.text._ZN4Task7restartEv+0x4): multiple definition of `Task::restart()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task7restartEv+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::restartDelayed(unsigned long)':
WiFi_Setup.cpp:(.text._ZN4Task14restartDelayedEm+0x4): multiple definition of `Task::restartDelayed(unsigned long)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task14restartDelayedEm+0x4): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::isFirstIteration()':
WiFi_Setup.cpp:(.text._ZN4Task16isFirstIterationEv+0x0): multiple definition of `Task::isFirstIteration()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task16isFirstIterationEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Task::isLastIteration()':
WiFi_Setup.cpp:(.text._ZN4Task15isLastIterationEv+0x0): multiple definition of `Task::isLastIteration()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN4Task15isLastIterationEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Scheduler::Scheduler()':
WiFi_Setup.cpp:(.text._ZN9SchedulerC2Ev+0x0): multiple definition of `Scheduler::Scheduler()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9SchedulerC2Ev+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Scheduler::Scheduler()':
WiFi_Setup.cpp:(.text._ZN9SchedulerC2Ev+0x0): multiple definition of `Scheduler::Scheduler()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9SchedulerC2Ev+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Scheduler::init()':
WiFi_Setup.cpp:(.text._ZN9Scheduler4initEv+0x0): multiple definition of `Scheduler::init()'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9Scheduler4initEv+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e\src\WiFi_Setup.cpp.o: in function `Scheduler::addTask(Task&)':
WiFi_Setup.cpp:(.text._ZN9Scheduler7addTaskER4Task+0x0): multiple definition of `Scheduler::addTask(Task&)'; .pio\build\esp12e\src\Display_Setup.cpp.o:Display_Setup.cpp:(.text._ZN9Scheduler7addTaskER4Task+0x0): first defined here
c:/users/paul/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: .pio\build\esp12e
I cannot fit all the errors onto this page it says it is too big
for a moment I will just upload time_setup.cpp I will of course upload anything else you may feel that would be helpful. Please remember that I’m very new at this so your answer needs to be at a numpty level please.