Browse Source

Tracker: make scheduler track whether it has called the delay callback

mission-4.1.18
Peter Barker 7 years ago committed by Andrew Tridgell
parent
commit
a386c6100c
  1. 4
      AntennaTracker/GCS_Mavlink.cpp
  2. 3
      AntennaTracker/Tracker.h

4
AntennaTracker/GCS_Mavlink.cpp

@ -320,7 +320,7 @@ GCS_MAVLINK_Tracker::data_stream_send(void) @@ -320,7 +320,7 @@ GCS_MAVLINK_Tracker::data_stream_send(void)
{
send_queued_parameters();
if (tracker.in_mavlink_delay) {
if (hal.scheduler->in_delay_callback()) {
// don't send any other stream types while in the delay callback
return;
}
@ -703,7 +703,6 @@ void Tracker::mavlink_delay_cb() @@ -703,7 +703,6 @@ void Tracker::mavlink_delay_cb()
return;
}
tracker.in_mavlink_delay = true;
DataFlash.EnableWrites(false);
uint32_t tnow = AP_HAL::millis();
@ -723,7 +722,6 @@ void Tracker::mavlink_delay_cb() @@ -723,7 +722,6 @@ void Tracker::mavlink_delay_cb()
gcs().send_text(MAV_SEVERITY_INFO, "Initialising APM");
}
DataFlash.EnableWrites(true);
tracker.in_mavlink_delay = false;
}
/*

3
AntennaTracker/Tracker.h

@ -193,9 +193,6 @@ private: @@ -193,9 +193,6 @@ private:
uint8_t one_second_counter = 0;
bool target_set = false;
// use this to prevent recursion during sensor init
bool in_mavlink_delay = false;
static const AP_Scheduler::Task scheduler_tasks[];
static const AP_Param::Info var_info[];
static const struct LogStructure log_structure[];

Loading…
Cancel
Save