mirror of https://github.com/ArduPilot/ardupilot
25 lines
481 B
C++
25 lines
481 B
C++
#include "Scheduler.h"
|
|
|
|
using namespace AP_HAL;
|
|
|
|
void Scheduler::register_delay_callback(AP_HAL::Proc proc,
|
|
uint16_t min_time_ms)
|
|
{
|
|
_delay_cb = proc;
|
|
_min_delay_cb_ms = min_time_ms;
|
|
}
|
|
|
|
void Scheduler::call_delay_cb()
|
|
{
|
|
if (_delay_cb == nullptr) {
|
|
return;
|
|
}
|
|
if (_in_delay_callback) {
|
|
// don't recurse!
|
|
return;
|
|
}
|
|
_in_delay_callback = true;
|
|
_delay_cb();
|
|
_in_delay_callback = false;
|
|
}
|