Hyperion_LED-Controller
Hyperion_LED-Controller copied to clipboard
ESP32 / LOLIN32 - ArduinoThread not working as librariy
The ArduinoThread library seem to have a bug on the ESP32 Platform. Workaround is to copy the lib into the HyperionRGB Project folder or to combine the EnhancedThread.h and EnhancedThread.cpp file.
In file included from sketch\EnhancedThread.cpp:1:0:
EnhancedThread.h:7: error: expected class-name before '{' token
class EnhancedThread : public Thread {
^
sketch\EnhancedThread.cpp: In member function 'void EnhancedThread::run()':
EnhancedThread.cpp:4: error: 'Thread' has not been declared
Thread::run();
^
EnhancedThread.cpp:6: error: 'Thread' has not been declared
Thread::enabled = false;
^
sketch\EnhancedThread.cpp: In member function 'void EnhancedThread::runIfNeeded()':
EnhancedThread.cpp:10: error: 'Thread' has not been declared
if(Thread::shouldRun())
^
EnhancedThread.cpp:11: error: 'Thread' has not been declared
Thread::run();
^
sketch\EnhancedThread.cpp: In member function 'void EnhancedThread::reset()':
EnhancedThread.cpp:15: error: 'Thread' has not been declared
Thread::enabled = true;
^
EnhancedThread.cpp:16: error: 'Thread' has not been declared
Thread::runned();
^
sketch\EnhancedThread.cpp: In member function 'long unsigned int EnhancedThread::getInterval()':
EnhancedThread.cpp:23: error: 'interval' was not declared in this scope
return interval;
^
@ivanseidel
See https://github.com/ivanseidel/ArduinoThread/issues/30
Workaround implemented in 0.9.0
See https://github.com/SciLor/ESP8266_Hyperion_LED-Controller/commit/4903fd3a7ca661cf14bf30f62084f5ad8be82f7c#diff-df9ae0123690a5b7fe93ea52e885a693