From a093559d58d81f21f3530857a279bb984f4592ac Mon Sep 17 00:00:00 2001 From: Alberto Nidasio <alberto.nidasio@skywarder.eu> Date: Thu, 17 Nov 2022 13:49:36 +0100 Subject: [PATCH] Fixed period units and changed uint8_t in size_t for removeTask --- src/shared/scheduler/TaskScheduler.cpp | 4 ++-- src/shared/scheduler/TaskScheduler.h | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/shared/scheduler/TaskScheduler.cpp b/src/shared/scheduler/TaskScheduler.cpp index 498e7a8dc..beefa8295 100644 --- a/src/shared/scheduler/TaskScheduler.cpp +++ b/src/shared/scheduler/TaskScheduler.cpp @@ -89,7 +89,7 @@ size_t TaskScheduler::addTask(function_t function, uint32_t period, return id; } -bool TaskScheduler::removeTask(uint8_t id) +bool TaskScheduler::removeTask(size_t id) { Lock<FastMutex> lock(mutex); @@ -138,7 +138,7 @@ vector<TaskStatsResult> TaskScheduler::getTaskStats() vector<TaskStatsResult> result; - for (auto& task : (*tasks)) + for (auto const& task : (*tasks)) { if (task.valid) { diff --git a/src/shared/scheduler/TaskScheduler.h b/src/shared/scheduler/TaskScheduler.h index bf82b2b7a..302629ee8 100644 --- a/src/shared/scheduler/TaskScheduler.h +++ b/src/shared/scheduler/TaskScheduler.h @@ -94,7 +94,8 @@ public: RECOVER ///< Prioritize the number of executions over the period. }; - TaskScheduler(miosix::Priority priority = miosix::PRIORITY_MAX - 1); + explicit TaskScheduler(miosix::Priority priority = miosix::PRIORITY_MAX - + 1); ~TaskScheduler(); @@ -109,7 +110,7 @@ public: * executed immediately, otherwise after the given period. * * @param function Function to be called periodically. - * @param period Inter call period. + * @param period Inter call period [ms]. * @param policy Task policy, default is SKIP. * @param startTick First activation time, useful for synchronizing tasks. * @return true if the task was added successfully. @@ -124,7 +125,7 @@ public: * @param id Id of the task to remove. * @return true if the task was removed. */ - bool removeTask(uint8_t id); + bool removeTask(size_t id); bool start() override; @@ -142,7 +143,7 @@ private: struct Task { function_t function; - uint32_t period; + uint32_t period; // [ms] size_t id; bool valid; Policy policy; -- GitLab