aboutsummaryrefslogtreecommitdiff
path: root/src/modules/navigator/enginefailure.cpp
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2014-08-19 07:30:19 +0200
committerThomas Gubler <thomasgubler@gmail.com>2014-08-19 07:30:19 +0200
commit7f9c996555975301288da58745f69b39f05facbe (patch)
tree560bb92814ad9b21a2c5b0bbae8eaf1ad6da746b /src/modules/navigator/enginefailure.cpp
parent99860da9b70bfa87ef2834efa5e7b9ba96ee4e9b (diff)
downloadpx4-firmware-7f9c996555975301288da58745f69b39f05facbe.tar.gz
px4-firmware-7f9c996555975301288da58745f69b39f05facbe.tar.bz2
px4-firmware-7f9c996555975301288da58745f69b39f05facbe.zip
engine fail: small state machine fix
Diffstat (limited to 'src/modules/navigator/enginefailure.cpp')
-rw-r--r--src/modules/navigator/enginefailure.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/modules/navigator/enginefailure.cpp b/src/modules/navigator/enginefailure.cpp
index de567f0dc..e007b208b 100644
--- a/src/modules/navigator/enginefailure.cpp
+++ b/src/modules/navigator/enginefailure.cpp
@@ -76,7 +76,8 @@ EngineFailure::on_inactive()
void
EngineFailure::on_activation()
{
- _ef_state = EF_STATE_LOITERDOWN;
+ _ef_state = EF_STATE_NONE;
+ advance_ef();
set_ef_item();
}
@@ -139,6 +140,7 @@ EngineFailure::advance_ef()
{
switch (_ef_state) {
case EF_STATE_NONE:
+ mavlink_log_info(_navigator->get_mavlink_fd(), "#audio: Engine failure. Loitering down");
_ef_state = EF_STATE_LOITERDOWN;
break;
default: