mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-23 00:04:02 -04:00
Sub: Require initial contact with GCS before entering failsafe.
This commit is contained in:
parent
7121910fa7
commit
d237887d08
@ -103,6 +103,8 @@ Sub::Sub(void) :
|
|||||||
// init sensor error logging flags
|
// init sensor error logging flags
|
||||||
sensor_health.baro = true;
|
sensor_health.baro = true;
|
||||||
sensor_health.compass = true;
|
sensor_health.compass = true;
|
||||||
|
|
||||||
|
failsafe.last_heartbeat_ms = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
Sub sub;
|
Sub sub;
|
||||||
|
@ -126,9 +126,9 @@ void Sub::set_leak_status(bool status) {
|
|||||||
// failsafe_gcs_check - check for ground station failsafe
|
// failsafe_gcs_check - check for ground station failsafe
|
||||||
void Sub::failsafe_gcs_check()
|
void Sub::failsafe_gcs_check()
|
||||||
{
|
{
|
||||||
// return immediately if gcs failsafe action is disabled
|
// return immediately if we have never had contact with a gcs, or if gcs failsafe action is disabled
|
||||||
// this also checks to see if we have a GCS failsafe active, if we do, then must continue to process the logic for recovery from this state.
|
// this also checks to see if we have a GCS failsafe active, if we do, then must continue to process the logic for recovery from this state.
|
||||||
if (!g.failsafe_gcs && g.failsafe_gcs == FS_GCS_DISABLED) {
|
if (failsafe.last_heartbeat_ms == 0 || (!g.failsafe_gcs && g.failsafe_gcs == FS_GCS_DISABLED)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user