 |
AM261x MCU+ SDK
10.02.00
|
|
Go to the documentation of this file.
42 #if defined(__ARM_ARCH_7R__)
63 #define TaskP_PRIORITY_LOWEST (0u)
68 #define TaskP_PRIORITY_HIGHEST (31u)
73 #define TaskP_LOAD_UPDATE_WINDOW_MSEC (500u)
91 #ifdef INCLUDE_FREERTOS_FAT
92 #define TaskP_OBJECT_SIZE_MAX (172u)
96 #define TaskP_OBJECT_SIZE_MAX (4568u)
98 #define TaskP_OBJECT_SIZE_MAX (160u)
103 typedef struct TaskP_Object_ {
114 typedef struct TaskP_Params_ {
126 #if defined(__ARM_ARCH_7R__)
132 typedef struct TaskP_MpuRegionConfig_ {
145 } TaskP_MpuRegionConfig;
152 typedef struct TaskP_ParamsRestricted_ {
154 TaskP_MpuRegionConfig regionConfig[7U];
157 } TaskP_ParamsRestricted;
182 #if defined(__ARM_ARCH_7R__)
192 void TaskP_ParamsRestricted_init(TaskP_ParamsRestricted *params);
204 int32_t TaskP_constructRestricted(
TaskP_Object *obj,
const TaskP_ParamsRestricted *params);
void(* TaskP_FxnMain)(void *args)
Entry point to the task.
Definition: TaskP.h:58
Parameters passed during TaskP_construct.
Definition: TaskP.h:114
void * args
Definition: hsmclient_msg.h:4
Task load statistics.
Definition: TaskP.h:79
const char * name
Definition: TaskP.h:81
Opaque task object used with the task APIs.
Definition: TaskP.h:103
void TaskP_loadResetAll(void)
Reset task load statistics.
void * args
Definition: TaskP.h:120
const char * name
Definition: TaskP.h:116
void TaskP_loadUpdateAll(void)
Updated task load statistics.
TaskP_FxnMain taskMain
Definition: TaskP.h:121
void TaskP_exit(void)
Exit current task.
void TaskP_yield(void)
Yield current task.
uint32_t stackSize
Definition: TaskP.h:117
void * TaskP_getHndl(TaskP_Object *obj)
Return OS defined task handle.
uint32_t cpuLoad
Definition: TaskP.h:84
uint32_t priority
Definition: TaskP.h:119
int32_t TaskP_construct(TaskP_Object *obj, const TaskP_Params *params)
Create a task object.
uint32_t TaskP_loadGetTotalCpuLoad(void)
Get total CPU load including all task and ISR execution time.
uint64_t runTime
Definition: TaskP.h:82
void TaskP_loadGet(TaskP_Object *obj, TaskP_Load *taskLoad)
Get task load.
Attribute's to apply for a MPU region.
Definition: MpuP_armv7.h:115
uintptr_t coreAffinity
Definition: TaskP.h:122
uint64_t totalTime
Definition: TaskP.h:83
#define TaskP_OBJECT_SIZE_MAX
Max size of task object across all OS's.
Definition: TaskP.h:98
uint8_t * stack
Definition: TaskP.h:118
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.