diff options
Diffstat (limited to 'src/ao_flight.c')
-rw-r--r-- | src/ao_flight.c | 11 |
1 files changed, 11 insertions, 0 deletions
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"); } |