X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ao_flight.c;h=5060b53ce6243f91e266fe613f3ca2e13e0c549c;hp=f31b4cd4e617af11e0bbe9237954fba8cf0c85f6;hb=9605045164882b4ca3d1317ac860b02513a51f30;hpb=acc4fc635edb70ec1ba2dff9f7ac0c8542c72c47 diff --git a/ao_flight.c b/ao_flight.c index f31b4cd4..5060b53c 100644 --- a/ao_flight.c +++ b/ao_flight.c @@ -20,15 +20,15 @@ /* Main flight thread. */ -__xdata struct ao_adc ao_flight_data; -__data enum flight_state ao_flight_state; -__data uint16_t ao_flight_state_tick; -__data int16_t ao_flight_accel; -__data int16_t ao_flight_pres; -__data int16_t ao_ground_pres; -__data int16_t ao_ground_accel; -__data int16_t ao_min_pres; -__data uint16_t ao_launch_time; +__xdata struct ao_adc ao_flight_data; /* last acquired data */ +__data enum flight_state ao_flight_state; /* current flight state */ +__data uint16_t ao_flight_state_tick; /* time of last data */ +__data int16_t ao_flight_accel; /* filtered acceleration */ +__data int16_t ao_flight_pres; /* filtered pressure */ +__data int16_t ao_ground_pres; /* startup pressure */ +__data int16_t ao_ground_accel; /* startup acceleration */ +__data int16_t ao_min_pres; /* minimum recorded pressure */ +__data uint16_t ao_launch_time; /* time of launch detect */ /* Accelerometer calibration * @@ -111,6 +111,8 @@ ao_flight(void) ao_flight_state_tick = ao_time(); ao_report_notify(); } + /* signal successful initialization by turning off the LED */ + ao_led_off(AO_LED_RED); break; case ao_flight_launchpad: if (ao_flight_accel < ACCEL_BOOST ||