From 47df6f0ab61d9063f0478b2576d4f81d18d6b5d9 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 5 Dec 2022 15:05:56 +1100 Subject: [PATCH] AP_Scheduler: constrain the load average prevent numerical errors on logging load with SIM_TIME_JITTER --- libraries/AP_Scheduler/AP_Scheduler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/AP_Scheduler/AP_Scheduler.cpp b/libraries/AP_Scheduler/AP_Scheduler.cpp index c33464e17d..7e2e708fa3 100644 --- a/libraries/AP_Scheduler/AP_Scheduler.cpp +++ b/libraries/AP_Scheduler/AP_Scheduler.cpp @@ -317,7 +317,7 @@ float AP_Scheduler::load_average() } const uint32_t loop_us = get_loop_period_us(); const uint32_t used_time = loop_us - (_spare_micros/_spare_ticks); - return used_time / (float)loop_us; + return constrain_float(used_time / (float)loop_us, 0, 1); } void AP_Scheduler::loop()