AP_HAL_ChibiOS: set scheduler task to -4 when running callback tasks

This commit is contained in:
Peter Barker 2024-01-22 14:16:08 +11:00 committed by Andrew Tridgell
parent 402c8a5e4d
commit 3a38aeda59

View File

@ -224,7 +224,10 @@ void Scheduler::delay(uint16_t ms)
delay_microseconds(1000);
if (_min_delay_cb_ms <= ms) {
if (in_main_thread()) {
const auto old_task = hal.util->persistent_data.scheduler_task;
hal.util->persistent_data.scheduler_task = -4;
call_delay_cb();
hal.util->persistent_data.scheduler_task = old_task;
}
}
}