diff --git a/libraries/AP_NavEKF2/AP_NavEKF2_core.cpp b/libraries/AP_NavEKF2/AP_NavEKF2_core.cpp index 732e4b0f25..f2a5e0360f 100644 --- a/libraries/AP_NavEKF2/AP_NavEKF2_core.cpp +++ b/libraries/AP_NavEKF2/AP_NavEKF2_core.cpp @@ -525,7 +525,7 @@ void NavEKF2_core::UpdateFilter(bool predict) // start the timer used for load measurement #if EK2_DISABLE_INTERRUPTS - irqstate_t istate = irqsave(); + void *istate = hal.scheduler->disable_interrupts_save(); #endif hal.util->perf_begin(_perf_UpdateFilter); @@ -576,7 +576,7 @@ void NavEKF2_core::UpdateFilter(bool predict) // stop the timer used for load measurement hal.util->perf_end(_perf_UpdateFilter); #if EK2_DISABLE_INTERRUPTS - irqrestore(istate); + hal.scheduler->restore_interrupts(istate); #endif /*