-#if HAS_IGNITE
- /* ignite the drogue charge */
- ao_ignite(ao_igniter_drogue);
-#endif
-
+ /* enter drogue state */
+ ao_flight_state = ao_flight_drogue;
+ ao_wakeup(&ao_flight_state);
ao_interval_max_accel_through - ao_interval_min_accel_through <= ao_data_accel_to_sample(MAX_QUIET_ACCEL))
{
ao_flight_state = ao_flight_landed;
ao_interval_max_accel_through - ao_interval_min_accel_through <= ao_data_accel_to_sample(MAX_QUIET_ACCEL))
{
ao_flight_state = ao_flight_landed;
ao_interval_end = ao_sample_tick + AO_INTERVAL_TICKS;
ao_interval_min_height = ao_interval_max_height = ao_avg_height;
ao_interval_end = ao_sample_tick + AO_INTERVAL_TICKS;
ao_interval_min_height = ao_interval_max_height = ao_avg_height;
if (ao_interval_max_height - ao_interval_min_height <= AO_M_TO_HEIGHT(4))
{
ao_flight_state = ao_flight_landed;
if (ao_interval_max_height - ao_interval_min_height <= AO_M_TO_HEIGHT(4))
{
ao_flight_state = ao_flight_landed;
}
ao_interval_min_height = ao_interval_max_height = ao_avg_height;
ao_interval_end = ao_sample_tick + AO_INTERVAL_TICKS;
}
ao_interval_min_height = ao_interval_max_height = ao_avg_height;
ao_interval_end = ao_sample_tick + AO_INTERVAL_TICKS;
printf (" ground pres %d\n", ao_ground_pres);
printf (" ground alt %d\n", ao_ground_height);
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);
printf (" accel_2g %d\n", ao_accel_2g);
#endif
#if HAS_ACCEL
printf (" raw accel %d\n", ao_sample_accel);
printf (" groundaccel %d\n", ao_ground_accel);
printf (" accel_2g %d\n", ao_accel_2g);
#endif
printf (" alt %d\n", ao_sample_alt);
printf (" height %d\n", ao_sample_height);
printf (" alt %d\n", ao_sample_alt);
printf (" height %d\n", ao_sample_height);