aboutsummaryrefslogtreecommitdiff
path: root/src/modules/commander/state_machine_helper.cpp
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2014-08-16 14:37:46 +0200
committerThomas Gubler <thomasgubler@gmail.com>2014-08-16 14:37:46 +0200
commitf480c10282efcb56b643b2c676303f1f57498fda (patch)
tree3cf89acb929554419deafa04607fda4770abe113 /src/modules/commander/state_machine_helper.cpp
parent14189816f7e751b14725939fd5a200c39818f5df (diff)
downloadpx4-firmware-f480c10282efcb56b643b2c676303f1f57498fda.tar.gz
px4-firmware-f480c10282efcb56b643b2c676303f1f57498fda.tar.bz2
px4-firmware-f480c10282efcb56b643b2c676303f1f57498fda.zip
state machine helper: use stay in failsafe flag
Diffstat (limited to 'src/modules/commander/state_machine_helper.cpp')
-rw-r--r--src/modules/commander/state_machine_helper.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/modules/commander/state_machine_helper.cpp b/src/modules/commander/state_machine_helper.cpp
index f82eec695..3f4bfaa1c 100644
--- a/src/modules/commander/state_machine_helper.cpp
+++ b/src/modules/commander/state_machine_helper.cpp
@@ -534,11 +534,11 @@ bool set_nav_state(struct vehicle_status_s *status, const bool data_link_loss_en
}
/* don't bother if RC is lost and mission is not yet finished */
- } else if (status->rc_signal_lost) {
+ } else if (status->rc_signal_lost && !stay_in_failsafe) {
/* this mode is ok, we don't need RC for missions */
status->nav_state = NAVIGATION_STATE_AUTO_MISSION;
- } else {
+ } else if (!stay_in_failsafe){
/* everything is perfect */
status->nav_state = NAVIGATION_STATE_AUTO_MISSION;
}