Browse Source

Plane: simplify should_log (NFC)

master
Peter Barker 8 years ago committed by Francisco Ferreira
parent
commit
927cc75843
  1. 16
      ArduPlane/system.cpp

16
ArduPlane/system.cpp

@ -835,14 +835,22 @@ void Plane::print_comma(void) @@ -835,14 +835,22 @@ void Plane::print_comma(void)
bool Plane::should_log(uint32_t mask)
{
#if LOGGING_ENABLED == ENABLED
if (!(mask & g.log_bitmask) || in_mavlink_delay) {
if (in_mavlink_delay) {
return false;
}
bool ret = hal.util->get_soft_armed() || DataFlash.log_while_disarmed();
if (ret && !DataFlash.logging_started() && !in_log_download) {
if (!(mask & g.log_bitmask)) {
return false;
}
if (!hal.util->get_soft_armed() && !DataFlash.log_while_disarmed()) {
return false;
}
if (in_log_download) {
return false;
}
if (!DataFlash.logging_started()) {
start_logging();
}
return ret;
return true;
#else
return false;
#endif

Loading…
Cancel
Save