|
AM64x MCU+ SDK
08.02.00
|
|
Go to the documentation of this file.
60 #define TaskP_PRIORITY_LOWEST (0u)
65 #define TaskP_PRIORITY_HIGHEST (15u)
72 #define TaskP_LOAD_UPDATE_WINDOW_MSEC (500u)
90 #define TaskP_OBJECT_SIZE_MAX (160u)
94 typedef struct TaskP_Object_ {
105 typedef struct TaskP_Params_ {
void(* TaskP_FxnMain)(void *args)
Entry point to the task.
Definition: TaskP.h:55
Parameters passed during TaskP_construct.
Definition: TaskP.h:105
uint32_t TaskP_loadGetTotalCpuLoad()
Get total CPU load including all task and ISR execution time.
Task load statistics.
Definition: TaskP.h:78
void TaskP_loadUpdateAll()
Updated task load statistics.
const char * name
Definition: TaskP.h:80
Opaque task object used with the task APIs.
Definition: TaskP.h:94
void * args
Definition: TaskP.h:111
void TaskP_loadResetAll()
Reset task load statistics.
int32_t TaskP_construct(TaskP_Object *obj, TaskP_Params *params)
Create a task object.
const char * name
Definition: TaskP.h:107
TaskP_FxnMain taskMain
Definition: TaskP.h:112
void TaskP_yield()
Yield current task.
uint32_t stackSize
Definition: TaskP.h:108
void * TaskP_getHndl(TaskP_Object *obj)
Return OS defined task handle.
uint32_t cpuLoad
Definition: TaskP.h:83
uint32_t priority
Definition: TaskP.h:110
uint64_t runTime
Definition: TaskP.h:81
void TaskP_loadGet(TaskP_Object *obj, TaskP_Load *taskLoad)
Get task load.
void TaskP_exit()
Exit current task.
uintptr_t coreAffinity
Definition: TaskP.h:113
uint64_t totalTime
Definition: TaskP.h:82
#define TaskP_OBJECT_SIZE_MAX
Max size of task object across all OS's.
Definition: TaskP.h:90
uint8_t * stack
Definition: TaskP.h:109
void TaskP_Params_init(TaskP_Params *params)
Set default values to TaskP_Params.
void TaskP_destruct(TaskP_Object *obj)
Cleanup, delete, destruct a task object.