Browse Source

Rover: fix loiter_delay, cmd <0 sets a delay of 0 seconds

c415-sdk
Josh Henderson 4 years ago committed by Randy Mackay
parent
commit
8b83b49e0b
  1. 4
      Rover/mode_auto.cpp

4
Rover/mode_auto.cpp

@ -560,8 +560,8 @@ bool ModeAuto::do_nav_wp(const AP_Mission::Mission_Command& cmd, bool always_sto @@ -560,8 +560,8 @@ bool ModeAuto::do_nav_wp(const AP_Mission::Mission_Command& cmd, bool always_sto
// this will be used to remember the time in millis after we reach or pass the WP.
loiter_start_time = 0;
// this is the delay, stored in seconds
loiter_duration = cmd.p1;
// this is the delay, stored in seconds, checked such that commanded delays < 0 delay 0 seconds
loiter_duration = ((int16_t) cmd.p1 < 0) ? 0 : cmd.p1;
return true;
}

Loading…
Cancel
Save