4 #if CONFIG_HAL_BOARD == HAL_BOARD_SITL 8 #define SITL_SCHEDULER_MAX_TIMER_PROCS 4 21 void delay(uint16_t ms);
34 void reboot(
bool hold_in_bootloader);
77 #endif // CONFIG_HAL_BOARD
static uint8_t _num_io_procs
uint64_t stopped_clock_usec() const
void stop_clock(uint64_t time_usec)
bool interrupts_are_blocked(void)
static AP_HAL::MemberProc _io_proc[SITL_SCHEDULER_MAX_TIMER_PROCS]
void resume_timer_procs()
static bool _should_reboot
static bool _in_timer_proc
void suspend_timer_procs()
void register_timer_process(AP_HAL::MemberProc)
uint8_t _nested_atomic_ctr
static volatile bool _timer_suspended
static AP_HAL::MemberProc _timer_proc[SITL_SCHEDULER_MAX_TIMER_PROCS]
static Scheduler * from(AP_HAL::Scheduler *scheduler)
static volatile bool _timer_event_missed
static void _run_timer_procs(bool called_from_isr)
static void timer_event()
void delay_microseconds(uint16_t us)
bool in_main_thread() const override
static void _run_io_procs(bool called_from_isr)
static uint8_t _num_timer_procs
static AP_HAL::Proc _failsafe
#define SITL_SCHEDULER_MAX_TIMER_PROCS
void reboot(bool hold_in_bootloader)
static SITL_State sitlState
void system_initialized()
void register_io_process(AP_HAL::MemberProc)
void register_timer_failsafe(AP_HAL::Proc, uint32_t period_us)
uint64_t _stopped_clock_usec