X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fao_flight.c;fp=src%2Fao_flight.c;h=cfecc5af5d770509d1341a63ae958d4e92550891;hb=29e59e4a1041e20fb10aac8715191bde4ab178d1;hp=c6cbbf7cbaeb3e26f64bf6069e427fe864f4a561;hpb=252b7e63715f48e99d0eb26faf1690c909dd2bb2;p=fw%2Faltos diff --git a/src/ao_flight.c b/src/ao_flight.c index c6cbbf7c..cfecc5af 100644 --- a/src/ao_flight.c +++ b/src/ao_flight.c @@ -168,6 +168,9 @@ ao_flight(void) ao_wakeup(&ao_gps_data); ao_wakeup(&ao_gps_tracking_data); #endif +#ifdef ASCENT_PIN + ASCENT_PIN = 0; +#endif ao_wakeup(DATA_TO_XDATA(&ao_flight_state)); break; @@ -237,6 +240,9 @@ ao_flight(void) /* Turn the RDF beacon back on */ ao_rdf_set(1); +#ifdef ASCENT_PIN + ASCENT_PIN = 1; +#endif /* * Start recording min/max height * to figure out when the rocket has landed @@ -313,6 +319,11 @@ static __xdata struct ao_task flight_task; void ao_flight_init(void) { +#ifdef ASCENT_SIGNAL + ASCENT_SIGNAL = 1; + ASCENT_SIGNAL_DIR |= (1 << ASCENT_SIGNAL_PIN); + ASCENT_SIGNAL_SEL &= ~(1 << ASCENT_SIGNAL_PIN); +#endif ao_flight_state = ao_flight_startup; ao_add_task(&flight_task, ao_flight, "flight"); }