Hyperion_LED-Controller icon indicating copy to clipboard operation
Hyperion_LED-Controller copied to clipboard

ESP32 / LOLIN32 - ArduinoThread not working as librariy

Open SciLor opened this issue 7 years ago • 2 comments

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

SciLor avatar Apr 28 '18 21:04 SciLor

See https://github.com/ivanseidel/ArduinoThread/issues/30

SciLor avatar Apr 29 '18 13:04 SciLor

Workaround implemented in 0.9.0

See https://github.com/SciLor/ESP8266_Hyperion_LED-Controller/commit/4903fd3a7ca661cf14bf30f62084f5ad8be82f7c#diff-df9ae0123690a5b7fe93ea52e885a693

SciLor avatar May 05 '18 14:05 SciLor