diff --git a/src/main/cli/cli.c b/src/main/cli/cli.c index 8ebf10de0e..c76fe12ab4 100644 --- a/src/main/cli/cli.c +++ b/src/main/cli/cli.c @@ -4762,6 +4762,7 @@ static void cliTasks(char *cmdline) getCheckFuncInfo(&checkFuncInfo); cliPrintLinef("RX Check Function %19d %7d %25d", checkFuncInfo.maxExecutionTime, checkFuncInfo.averageExecutionTime, checkFuncInfo.totalExecutionTime / 1000); cliPrintLinef("Total (excluding SERIAL) %25d.%1d%% %4d.%1d%%", maxLoadSum/10, maxLoadSum%10, averageLoadSum/10, averageLoadSum%10); + schedulerResetCheckFunctionMaxExecutionTime(); } } #endif diff --git a/src/main/scheduler/scheduler.c b/src/main/scheduler/scheduler.c index 02c7fb14a8..9dbecb2e71 100644 --- a/src/main/scheduler/scheduler.c +++ b/src/main/scheduler/scheduler.c @@ -243,6 +243,13 @@ void schedulerResetTaskMaxExecutionTime(cfTaskId_e taskId) #endif } +#if defined(USE_TASK_STATISTICS) +void schedulerResetCheckFunctionMaxExecutionTime(void) +{ + checkFuncMaxExecutionTime = 0; +} +#endif + void schedulerInit(void) { calculateTaskStatistics = true; diff --git a/src/main/scheduler/scheduler.h b/src/main/scheduler/scheduler.h index 7931afbfb3..02325ceabc 100644 --- a/src/main/scheduler/scheduler.h +++ b/src/main/scheduler/scheduler.h @@ -184,6 +184,7 @@ timeDelta_t getTaskDeltaTime(cfTaskId_e taskId); void schedulerSetCalulateTaskStatistics(bool calculateTaskStatistics); void schedulerResetTaskStatistics(cfTaskId_e taskId); void schedulerResetTaskMaxExecutionTime(cfTaskId_e taskId); +void schedulerResetCheckFunctionMaxExecutionTime(void); void schedulerInit(void); void scheduler(void); diff --git a/src/test/unit/cli_unittest.cc b/src/test/unit/cli_unittest.cc index 8606a2223c..64f5961202 100644 --- a/src/test/unit/cli_unittest.cc +++ b/src/test/unit/cli_unittest.cc @@ -310,6 +310,7 @@ const char *armingDisableFlagNames[]= { void getTaskInfo(cfTaskId_e, cfTaskInfo_t *) {} void getCheckFuncInfo(cfCheckFuncInfo_t *) {} void schedulerResetTaskMaxExecutionTime(cfTaskId_e) {} +void schedulerResetCheckFunctionMaxExecutionTime(void) {} const char * const targetName = "UNITTEST"; const char* const buildDate = "Jan 01 2017";