altos: Add arbitrary pyro channel support
[fw/altos] / src / core / ao_flight.c
index c678645561a88569ae0943455e7240234891c4bd..fc018f009cdf62a0d018e5d3a00d3efc3f9ea754 100644 (file)
@@ -40,6 +40,9 @@
 
 __pdata enum ao_flight_state   ao_flight_state;        /* current flight state */
 __pdata uint16_t               ao_boost_tick;          /* time of launch detect */
+#if AO_PYRO_NUM
+__pdata uint16_t               ao_motor_number;        /* number of motors burned so far */
+#endif
 
 /*
  * track min/max data over a long interval to detect
@@ -214,6 +217,9 @@ ao_flight(void)
                                ao_coast_avg_accel = ao_accel;
 #else
                                ao_flight_state = ao_flight_coast;
+#endif
+#if AO_PYRO_NUM
+                               ++ao_motor_number;
 #endif
                                ao_wakeup(DATA_TO_XDATA(&ao_flight_state));
                        }