diff --git a/libraries/AP_HAL_ChibiOS/Scheduler.cpp b/libraries/AP_HAL_ChibiOS/Scheduler.cpp index a8b898b6e1..8497ad9a8c 100644 --- a/libraries/AP_HAL_ChibiOS/Scheduler.cpp +++ b/libraries/AP_HAL_ChibiOS/Scheduler.cpp @@ -497,6 +497,9 @@ void Scheduler::expect_delay_ms(uint32_t ms) } else { expect_delay_start = AP_HAL::millis(); expect_delay_length = ms; + + // also put our priority below timer thread if we are boosted + boost_end(); } }