|
FreeRTOS Addons
|
A Thread which has the Run method implemented as loop which is executing the function that is passed in the constructor. More...
#include <task.hpp>
Public Member Functions | |
| Task (const char *Name, uint16_t StackDepth, UBaseType_t Priority, void(*fn)(), size_t numberOfLoops=0) | |
| virtual void | Run () |
| Custom Implementation which is executing the provided method in a loop. More... | |
Public Member Functions inherited from cpp_freertos::Thread | |
| Thread (const char *Name, uint16_t StackDepth, UBaseType_t Priority) | |
| Thread (const std::string Name, uint16_t StackDepth, UBaseType_t Priority) | |
| Thread (uint16_t StackDepth, UBaseType_t Priority) | |
| virtual | ~Thread () |
| TaskHandle_t | GetHandle () |
| std::string | GetName () |
| char * | GetName () |
| UBaseType_t | GetPriority () |
| UBaseType_t | GetPriorityFromISR () |
| void | Resume () |
| void | ResumeFromISR () |
| void | SetPriority (UBaseType_t NewPriority) |
| bool | Start () |
| bool | Start (int core) |
| Starts the task on the indicated core. More... | |
| void | Suspend () |
Protected Attributes | |
| size_t | count =0 |
| void(* | task )() = nullptr |
Additional Inherited Members | |
Static Public Member Functions inherited from cpp_freertos::Thread | |
| static void | EndScheduler () |
| static void | StartScheduler () |
| static void | Yield () |
Protected Member Functions inherited from cpp_freertos::Thread | |
| virtual void | Cleanup () |
| void | Delay (const TickType_t Delay) |
| void | DelayUntil (const TickType_t Period) |
| void | ResetDelayUntil () |
| virtual void | Run ()=0 |
| bool | Wait (ConditionVariable &Cv, Mutex &CvLock, TickType_t Timeout=portMAX_DELAY) |
A Thread which has the Run method implemented as loop which is executing the function that is passed in the constructor.
|
inlinevirtual |
Custom Implementation which is executing the provided method in a loop.
Implements cpp_freertos::Thread.