Go to the source code of this file.
Data Structures | |
struct | TaskP_Load |
Task load statistics. More... | |
struct | TaskP_Object |
Opaque task object used with the task APIs. More... | |
struct | TaskP_Params |
Parameters passed during TaskP_construct. More... | |
Macros | |
#define | TaskP_PRIORITY_LOWEST (0u) |
Value to be used for lowest priority task. More... | |
#define | TaskP_PRIORITY_HIGHEST (31u) |
Value to be used for highest priority task. More... | |
#define | TaskP_LOAD_UPDATE_WINDOW_MSEC (500u) |
The update rate at which TaskP_loadUpdateAll() is called. More... | |
#define | TaskP_OBJECT_SIZE_MAX (200U) |
Max size of task object across all OS's. More... | |
Typedefs | |
typedef void(* | TaskP_FxnMain) (void *args) |
Entry point to the task. More... | |
Functions | |
void | TaskP_Params_init (TaskP_Params *params) |
Set default values to TaskP_Params. More... | |
int32_t | TaskP_construct (TaskP_Object *obj, TaskP_Params *params) |
Create a task object. More... | |
void | TaskP_destruct (TaskP_Object *obj) |
Cleanup, delete, destruct a task object. More... | |
void * | TaskP_getHndl (TaskP_Object *obj) |
Return OS defined task handle. More... | |
void | TaskP_yield (void) |
Yield current task. More... | |
void | TaskP_exit (void) |
Exit current task. More... | |
void | TaskP_loadGet (TaskP_Object *obj, TaskP_Load *taskLoad) |
Get task load. More... | |
void | TaskP_loadUpdateAll (void) |
Updated task load statistics. More... | |
void | TaskP_loadResetAll (void) |
Reset task load statistics. More... | |
uint32_t | TaskP_loadGetTotalCpuLoad () |
Get total CPU load including all task and ISR execution time. More... | |
uint32_t | TaskP_disable (void) |
void | TaskP_restore (uint32_t key) |
void | TaskP_endScheduler () |