229 #ifndef ti_sysbios_utils_Load__include 230 #define ti_sysbios_utils_Load__include 245 #define ti_sysbios_utils_Load_long_names 246 #include "Load_defs.h" 275 uint32_t totalTimeElapsed;
277 uint32_t nextTotalTime;
278 uint32_t timeOfLastUpdate;
337 extern void Load_updateLoads();
346 extern void Load_updateContextsAndPost();
353 extern void Load_updateCurrentThreadTime();
360 extern void Load_updateThreadContexts();
447 extern void Load_idleFxn();
453 extern void Load_startup();
492 extern void Load_swiBeginHook(
Swi_Handle swi);
508 extern void Load_hwiBeginHook(
Hwi_Handle hwi);
528 extern void Load_taskRegHook(
int id);
539 extern void Load_logLoads(
void);
545 extern void logCPULoad(
void);
548 #define Load_module ((Load_Module_State *) &(Load_Module_state)) 556 #undef ti_sysbios_utils_Load_long_names 557 #include "Load_defs.h" int taskHId
Definition: Load.h:285
uint32_t cpuLoad
Definition: Load.h:301
uint32_t swiStartTime
Definition: Load.h:290
void(* Load_FuncPtr)(void)
Callback function type.
Definition: Load.h:259
uint32_t hwiCnt
Definition: Load.h:295
uint32_t threadTime
Definition: Load.h:265
uint32_t Load_calculateLoad(Load_Stat *stat)
Compute total CPU load from a Load_Stat structure.
bool Load_getGlobalSwiLoad(Load_Stat *stat)
Return the load and time spent in Swi's.
bool Load_getGlobalHwiLoad(Load_Stat *stat)
Return the load and time spent in hwi's.
uint32_t minLoop
Definition: Load.h:297
uint32_t timeSlotCnt
Definition: Load.h:296
Load_HookContext hwiEnv
Definition: Load.h:294
uint32_t Load_setMinIdle(uint32_t newMinIdleTime)
Set lower bound on idle loop time used to compute CPU load.
uint32_t timeElapsed
Definition: Load.h:288
Load_HookContext swiEnv
Definition: Load.h:291
uint32_t hwiStartTime
Definition: Load.h:293
void Load_update()
Record thread statistics and reset all counters.
bool Load_removeTask(Task_Handle taskHandle)
Remove a task from the list for benchmarking.
Opaque queue element.
Definition: Queue.h:204
Swi_Struct * Swi_Handle
Definition: Swi.h:312
bool Load_getTaskLoad(Task_Handle task, Load_Stat *stat)
Return the load and time spent in a specific task.
uint32_t minIdle
Definition: Load.h:298
Error block.
Definition: Error.h:152
void Load_addTask(Task_Handle task, Load_HookContext *env)
Add a task to the list for benchmarking.
Task_Handle runningTask
Definition: Load.h:287
bool firstSwitchDone
Definition: Load.h:289
Queue_Object taskList
Definition: Load.h:284
uint32_t taskStartTime
Definition: Load.h:286
Load statistics info.
Definition: Load.h:264
void Load_reset()
Reset all internal load counters.
uint32_t totalTime
Definition: Load.h:266
uint32_t idleCnt
Definition: Load.h:300
Hwi header file for the HAL.
struct Task_Struct * Task_Handle
Definition: Task.h:526
uint32_t swiCnt
Definition: Load.h:292
uint32_t t0
Definition: Load.h:299
uint32_t Load_getCPULoad()
Return an estimate of the global CPU load.