70 void scheduler_start(
bool dbg_print=
false,
bool register_internal_tlm=
false);
238 scheduler_task(
const char *name, uint32_t stack, uint8_t priority,
void *param=0);
249 virtual bool init(
void) {
return true; }
256 virtual bool regTlm(
void) {
return true; }
276 virtual bool run(
void *param)=0;
288 inline void setRunDuration(uint32_t milliseconds) { mTaskDelayMs = milliseconds; }
293 #if (0 != configUSE_QUEUE_SETS) 311 void initQueueSet(uint32_t queueSetSize, uint32_t count, ...);
336 inline void setQueueSetBlockTime(
TickType_t t) { mQueueSetBlockTime = t; }
337 inline QueueSetHandle_t getQueueSetSelection(
void) {
return mQueueSetType; }
352 #if (0 != configUSE_QUEUE_SETS) 353 mQueueSet(0), mQueueSetType(0), mQueueSetBlockTime(0),
355 mHandle(0), mFreeStack(0), mRunCount(0), mTaskDelayMs(0), mStatUpdateRateMs(0),
356 mName(0), mParam(0), mStackSize(0), mPriority(0) {}
358 #if (0 != configUSE_QUEUE_SETS) 370 uint32_t mTaskDelayMs;
371 uint32_t mStatUpdateRateMs;
377 const uint32_t mStackSize;
378 const uint8_t mPriority;
uint32_t getFreeStack(void) const
Definition: scheduler_task.hpp:136
void * QueueSetMemberHandle_t
Definition: queue.h:102
uint32_t getRunCount(void) const
Definition: scheduler_task.hpp:137
TaskHandle_t getTaskHandle(void) const
Definition: scheduler_task.hpp:138
static uint8_t getSysIdlePercent(void)
Get total system IDLE percent.
Definition: scheduler_task.cpp:381
static void * getSharedObject(const char *name)
Definition: scheduler_task.cpp:454
static uint8_t getSysCpuPercent(void)
Get total system CPU percent.
Definition: scheduler_task.cpp:375
void * QueueSetHandle_t
Definition: queue.h:95
static scheduler_task * getTaskPtrByName(const char *)
Definition: scheduler_task.cpp:408
uint32_t TickType_t
Definition: portmacro.h:105
void resume(void) const
Definition: scheduler_task.hpp:155
virtual bool regTlm(void)
Definition: scheduler_task.hpp:256
virtual bool taskEntry(void)
Definition: scheduler_task.hpp:268
void suspend(void) const
Definition: scheduler_task.hpp:154
const char * getTaskName(void) const
Definition: scheduler_task.hpp:135
virtual bool init(void)
Definition: scheduler_task.hpp:249
void setRunDuration(uint32_t milliseconds)
Definition: scheduler_task.hpp:288
uint8_t getTaskPriority(void) const
Definition: scheduler_task.hpp:139
Definition: scheduler_task.hpp:116
void vTaskSuspend(TaskHandle_t xTaskToSuspend) PRIVILEGED_FUNCTION
void * TaskHandle_t
Definition: task.h:103
void vTaskResume(TaskHandle_t xTaskToResume) PRIVILEGED_FUNCTION
static bool addSharedObject(const char *name, void *obj_ptr)
Definition: scheduler_task.cpp:422
void scheduler_add_task(scheduler_task *task)
Definition: scheduler_task.cpp:316
virtual ~scheduler_task()
Definition: scheduler_task.hpp:239
void scheduler_start(bool dbg_print=false, bool register_internal_tlm=false)
Definition: scheduler_task.cpp:330
virtual bool run(void *param)=0
uint32_t getRunDuration(void) const
Definition: scheduler_task.hpp:291
friend void scheduler_c_task_private(void *param)
Definition: scheduler_task.cpp:117
uint8_t getTaskCpuPercent(void) const
Get CPU usage of this task.
Definition: scheduler_task.cpp:369
void setStatUpdateRate(uint32_t rateMs)
Definition: scheduler_task.hpp:345
friend bool scheduler_init_all(bool register_task_tlm)
Definition: scheduler_task.cpp:190