altos/avr: Remove debugging printf in avr stdio startup
[fw/altos] / src / core / ao_flight.c
index a0affc4868f028dd61ccea1b86c0ac863e404623..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
@@ -48,7 +51,9 @@ __pdata uint16_t              ao_boost_tick;          /* time of launch detect */
 static __data uint16_t         ao_interval_end;
 static __data int16_t          ao_interval_min_height;
 static __data int16_t          ao_interval_max_height;
+#if HAS_ACCEL
 static __data int16_t          ao_coast_avg_accel;
+#endif
 
 __pdata uint8_t                        ao_flight_force_idle;
 
@@ -112,7 +117,7 @@ ao_flight(void)
                        {
                                /* Set pad mode - we can fly! */
                                ao_flight_state = ao_flight_pad;
-#if HAS_USB && HAS_RADIO
+#if HAS_USB && HAS_RADIO && !HAS_FLIGHT_DEBUG
                                /* Disable the USB controller in flight mode
                                 * to save power
                                 */
@@ -212,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));
                        }
@@ -350,13 +358,13 @@ ao_flight(void)
                                ao_interval_end = ao_sample_tick + AO_INTERVAL_TICKS;
                        }
                        break;
-               case ao_flight_landed:
+               default:
                        break;
                }
        }
 }
 
-#if !HAS_RADIO
+#if HAS_FLIGHT_DEBUG
 static inline int int_part(int16_t i)  { return i >> 4; }
 static inline int frac_part(int16_t i) { return ((i & 0xf) * 100 + 8) / 16; }
 
@@ -376,6 +384,7 @@ ao_flight_dump(void)
        printf ("  raw accel   %d\n", ao_sample_accel);
 #endif
        printf ("  ground pres %d\n", ao_ground_pres);
+       printf ("  ground alt  %d\n", ao_ground_height);
 #if HAS_ACCEL
        printf ("  raw accel   %d\n", ao_sample_accel);
        printf ("  groundaccel %d\n", ao_ground_accel);
@@ -411,7 +420,7 @@ void
 ao_flight_init(void)
 {
        ao_flight_state = ao_flight_startup;
-#if !HAS_RADIO
+#if HAS_FLIGHT_DEBUG
        ao_cmd_register(&ao_flight_cmds[0]);
 #endif
        ao_add_task(&flight_task, ao_flight, "flight");