SMART_COMPONENTS_CLI/TasksInfo.c

38 lines
865 B
C

//
// Created by cfif on 17.12.2024.
//
#include <stdio.h>
#include <string.h>
#include "CliPrivate.h"
void vTaskGetRunTime(void *env, tCliCmd *cli) {
volatile UBaseType_t uxArraySize, x;
char bufSprintf[1024];
uxArraySize = uxTaskGetNumberOfTasks();
TaskStatus_t pxTaskStatusArray[uxArraySize];
uxArraySize = uxTaskGetSystemState((void *) pxTaskStatusArray, uxArraySize, NULL);
uint16_t p = 1;
bufSprintf[0] = '\n';
for (x = 0; x < uxArraySize; x++) {
sprintf(&bufSprintf[p], "%lu\t%d\t%s\n",
pxTaskStatusArray[x].xTaskNumber,
pxTaskStatusArray[x].usStackHighWaterMark,
pxTaskStatusArray[x].pcTaskName);
p = strlen(bufSprintf);
}
CliCmd_Print(cli, bufSprintf, p);
// LoggerStrInfo(LOGGER, LOG_SIGN, env->bufSprintf, strlen(env->bufSprintf));
}