From a80e918d63c73a6112dd5bbd11ecb2cbe6b0012e Mon Sep 17 00:00:00 2001 From: Blitblank Date: Sun, 14 Dec 2025 00:23:30 -0600 Subject: [PATCH] task base --- src/TaskBase.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/TaskBase.cpp 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; +}