21
21
#include " freertos/portable.h"
22
22
#endif /* CONFIG_FREERTOS_USE_TRACE_FACILITY */
23
23
24
- void printRunningTasks (Print & printer) {
24
+ void printRunningTasks (Print &printer) {
25
25
#if CONFIG_FREERTOS_USE_TRACE_FACILITY
26
26
#if CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS
27
- #define FREERTOS_TASK_NUMBER_MAX_NUM 256 // RunTime stats for how many Tasks to be stored
27
+ #define FREERTOS_TASK_NUMBER_MAX_NUM 256 // RunTime stats for how many Tasks to be stored
28
28
static configRUN_TIME_COUNTER_TYPE ulRunTimeCounters[FREERTOS_TASK_NUMBER_MAX_NUM];
29
29
static configRUN_TIME_COUNTER_TYPE ulLastRunTime = 0 ;
30
30
configRUN_TIME_COUNTER_TYPE ulCurrentRunTime = 0 , ulTaskRunTime = 0 ;
31
31
#endif
32
32
configRUN_TIME_COUNTER_TYPE ulTotalRunTime = 0 ;
33
33
TaskStatus_t *pxTaskStatusArray = NULL ;
34
34
volatile UBaseType_t uxArraySize = 0 , x = 0 ;
35
- const char * taskStates[] = {
36
- " Running" ,
37
- " Ready" ,
38
- " Blocked" ,
39
- " Suspended" ,
40
- " Deleted" ,
41
- " Invalid"
42
- };
35
+ const char *taskStates[] = {" Running" , " Ready" , " Blocked" , " Suspended" , " Deleted" , " Invalid" };
43
36
44
37
// Take a snapshot of the number of tasks in case it changes while this function is executing.
45
38
uxArraySize = uxTaskGetNumberOfTasks ();
46
39
47
40
// Allocate a TaskStatus_t structure for each task.
48
- pxTaskStatusArray = (TaskStatus_t*)pvPortMalloc (uxArraySize * sizeof (TaskStatus_t));
41
+ pxTaskStatusArray = (TaskStatus_t *)pvPortMalloc (uxArraySize * sizeof (TaskStatus_t));
49
42
50
43
if (pxTaskStatusArray != NULL ) {
51
44
// Generate raw status information about each task.
@@ -55,52 +48,54 @@ void printRunningTasks(Print & printer) {
55
48
ulCurrentRunTime = ulTotalRunTime - ulLastRunTime;
56
49
ulLastRunTime = ulTotalRunTime;
57
50
#endif
58
- printer.printf (" Tasks: %u"
51
+ printer.printf (
52
+ " Tasks: %u"
59
53
#if CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS
60
54
" , Runtime: %lus, Period: %luus"
61
55
#endif
62
- " \n " , uxArraySize
56
+ " \n " ,
57
+ uxArraySize
63
58
#if CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS
64
- , ulTotalRunTime / 1000000 , ulCurrentRunTime
59
+ ,
60
+ ulTotalRunTime / 1000000 , ulCurrentRunTime
65
61
#endif
66
62
);
67
63
printer.printf (" Num\t Name"
68
64
#if CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS
69
- " \t Load"
65
+ " \t Load"
70
66
#endif
71
- " \t Prio\t Free"
67
+ " \t Prio\t Free"
72
68
#if CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID
73
- " \t Core"
69
+ " \t Core"
74
70
#endif
75
- " \t State\r\n " );
71
+ " \t State\r\n " );
76
72
for (x = 0 ; x < uxArraySize; x++) {
77
73
#if CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS
78
74
if (pxTaskStatusArray[x].xTaskNumber < FREERTOS_TASK_NUMBER_MAX_NUM) {
79
75
ulTaskRunTime = (pxTaskStatusArray[x].ulRunTimeCounter - ulRunTimeCounters[pxTaskStatusArray[x].xTaskNumber ]);
80
76
ulRunTimeCounters[pxTaskStatusArray[x].xTaskNumber ] = pxTaskStatusArray[x].ulRunTimeCounter ;
81
- ulTaskRunTime = (ulTaskRunTime * 100 ) / ulCurrentRunTime; // in percentage
77
+ ulTaskRunTime = (ulTaskRunTime * 100 ) / ulCurrentRunTime; // in percentage
82
78
} else {
83
79
ulTaskRunTime = 0 ;
84
80
}
85
81
#endif
86
- printer.printf (" %3u\t %16s"
82
+ printer.printf (
83
+ " %3u\t %16s"
87
84
#if CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS
88
- " \t %3lu%%"
85
+ " \t %3lu%%"
89
86
#endif
90
- " \t %4u\t %5lu"
87
+ " \t %4u\t %5lu"
91
88
#if CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID
92
- " \t %4c"
89
+ " \t %4c"
93
90
#endif
94
- " \t %s\r\n " ,
95
- pxTaskStatusArray[x].xTaskNumber ,
96
- pxTaskStatusArray[x].pcTaskName ,
91
+ " \t %s\r\n " ,
92
+ pxTaskStatusArray[x].xTaskNumber , pxTaskStatusArray[x].pcTaskName ,
97
93
#if CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS
98
94
ulTaskRunTime,
99
95
#endif
100
- pxTaskStatusArray[x].uxCurrentPriority ,
101
- pxTaskStatusArray[x].usStackHighWaterMark ,
96
+ pxTaskStatusArray[x].uxCurrentPriority , pxTaskStatusArray[x].usStackHighWaterMark ,
102
97
#if CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID
103
- (pxTaskStatusArray[x].xCoreID == tskNO_AFFINITY)? ' *' : (' 0' + pxTaskStatusArray[x].xCoreID ),
98
+ (pxTaskStatusArray[x].xCoreID == tskNO_AFFINITY) ? ' *' : (' 0' + pxTaskStatusArray[x].xCoreID ),
104
99
#endif
105
100
taskStates[pxTaskStatusArray[x].eCurrentState ]
106
101
);
0 commit comments