You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
481 B
25 lines
481 B
7 years ago
|
#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;
|
||
|
}
|