@@ -784,13 +784,23 @@ static void module_tasks(int verbosity, OvmsWriter* writer, OvmsCommand* cmd, in
784784 uint32_t used = total - ((uint32_t )taskstatus[i].pxStackBase & 0xFFFF );
785785 int core = xTaskGetAffinity (taskstatus[i].xHandle );
786786 uint32_t runtime = taskstatus[i].ulRunTimeCounter - last_runtime[taskstatus[i].xTaskNumber ];
787+ #if ESP_IDF_VERSION_MAJOR >= 4
788+ writer->printf (" %08" PRIX32 " %4u %s %-15s %5" PRIu32 " %5" PRIu32 " %5" PRIu32 " %7u%7u%7u %c %3d %3.0f%% %3d\n " ,
789+ (uint32_t )taskstatus[i].xHandle ,
790+ taskstatus[i].xTaskNumber , states[taskstatus[i].eCurrentState ], taskstatus[i].pcTaskName ,
791+ used, total - taskstatus[i].usStackHighWaterMark , total, heaptotal, heap32bit, heapspi,
792+ (core == tskNO_AFFINITY) ? ' *' : ' 0' +core, taskstatus[i].uxCurrentPriority ,
793+ diff_totalruntime ? ((float ) runtime / diff_totalruntime * 100 ) : 0 .0f ,
794+ taskstatus[i].uxBasePriority );
795+ #else
787796 writer->printf (" %08" PRIX32 " %4u %s %-15s %5" PRIu32 " %5" PRIu32 " %5" PRIu32 " %7u%7u%7u %c %3d %3.0f%% %3d/%2d\n " ,
788797 (uint32_t )taskstatus[i].xHandle ,
789798 taskstatus[i].xTaskNumber , states[taskstatus[i].eCurrentState ], taskstatus[i].pcTaskName ,
790799 used, total - taskstatus[i].usStackHighWaterMark , total, heaptotal, heap32bit, heapspi,
791800 (core == tskNO_AFFINITY) ? ' *' : ' 0' +core, taskstatus[i].uxCurrentPriority ,
792801 diff_totalruntime ? ((float ) runtime / diff_totalruntime * 100 ) : 0 .0f ,
793802 taskstatus[i].uxBasePriority , taskstatus[i].uxMutexesHeld );
803+ #endif
794804 if (showStack)
795805 {
796806 uint32_t * stack = (uint32_t *)(pxTaskGetStackStart (taskstatus[i].xHandle ) + total);
0 commit comments