altos: Ensure flight code gets first crack at new ADC data
[fw/altos] / src / ao_flight.c
index e99692a3f21d51df219e819c4413a4ce8db5423b..9eb9a0145ac54614afd519f89a88cd143061694a 100644 (file)
@@ -146,7 +146,8 @@ ao_flight(void)
        ao_raw_pres = 0;
        ao_flight_tick = 0;
        for (;;) {
-               ao_sleep(&ao_adc_ring);
+               ao_wakeup(DATA_TO_XDATA(&ao_flight_adc));
+               ao_sleep(DATA_TO_XDATA(&ao_adc_head));
                while (ao_flight_adc != ao_adc_head) {
                        __pdata uint8_t ticks;
                        __pdata int16_t ao_vel_change;