这是一个实用的排序,可以将任务列表以固定的顺序打印.

以前打印的任务列表是乱序的,查看非常不方便
This commit is contained in:
BaY 2021-03-24 11:54:26 +08:00
parent 4ad84923a0
commit af2f1f7b3b

13
tasks.c
View file

@ -4422,7 +4422,7 @@ static void prvResetNextTaskUnblockTime( void )
void vTaskList( char * pcWriteBuffer )
{
TaskStatus_t * pxTaskStatusArray;
UBaseType_t uxArraySize, x;
UBaseType_t uxArraySize, i, x;
char cStatus;
/*
@ -4470,8 +4470,17 @@ static void prvResetNextTaskUnblockTime( void )
uxArraySize = uxTaskGetSystemState( pxTaskStatusArray, uxArraySize, NULL );
/* Create a human readable table from the binary data. */
for( x = 0; x < uxArraySize; x++ )
for(i = 1; i <= uxArraySize; i++)
{
for(x = 0; x < uxArraySize; x++)
{
if(i == pxTaskStatusArray[x].xTaskNumber)
break;
}
if(x >= uxArraySize)
continue;
switch( pxTaskStatusArray[ x ].eCurrentState )
{
case eRunning: