task base
This commit is contained in:
15
src/TaskBase.cpp
Normal file
15
src/TaskBase.cpp
Normal file
@@ -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<TaskBase*>(param);
|
||||
task->run();
|
||||
vTaskDelete(nullptr);
|
||||
|
||||
return;
|
||||
}
|
||||
Reference in New Issue
Block a user