Initialize ao_min_vel with |ao_flight_vel|
authorKeith Packard <keithp@keithp.com>
Mon, 11 May 2009 06:00:06 +0000 (23:00 -0700)
committerKeith Packard <keithp@keithp.com>
Mon, 11 May 2009 06:00:06 +0000 (23:00 -0700)
As ao_min_vel is stored as an absolute value, it's important to preserve
that invariant, even though we don't expect ao_flight_vel to be negative at
coast.

Signed-off-by: Keith Packard <keithp@keithp.com>
ao_flight.c

index f4b5279b64cf1edecc57d88986c5ebb2df89807a..91953975203c830fa76814e1cd02fb35fc33a68b 100644 (file)
@@ -312,7 +312,7 @@ ao_flight(void)
                                /* set min velocity to current velocity for
                                 * apogee detect
                                 */
                                /* set min velocity to current velocity for
                                 * apogee detect
                                 */
-                               ao_min_vel = ao_flight_vel;
+                               ao_min_vel = abs(ao_flight_vel);
                                ao_flight_state = ao_flight_apogee;
                                ao_wakeup(DATA_TO_XDATA(&ao_flight_state));
                        }
                                ao_flight_state = ao_flight_apogee;
                                ao_wakeup(DATA_TO_XDATA(&ao_flight_state));
                        }