diff --git a/src/TaskBase.cpp b/src/TaskBase.cpp new file mode 100644 index 0000000..ca6ff53 --- /dev/null +++ b/src/TaskBase.cpp @@ -0,0 +1,15 @@ + +#include "TaskBase.hpp" + +void TaskBase::start(const char* name, uint32_t stackSize, UBaseType_t priority, BaseType_t core) { + xTaskCreatePinnedToCore(&TaskBase::taskEntryPoint, name, stackSize, this, priority, &handle, core); + return; +} + +void TaskBase::taskEntryPoint(void* param) { + auto* task = static_cast(param); + task->run(); + vTaskDelete(nullptr); + + return; +}