update TeleMini turnon script now that we've made a stable firmware release
[fw/altos] / src / ao_companion.c
index f0ce3f129c306bfa1a44c0d6350f8bbd5a983a90..4c8f4269588769054a541535b5e939934f82aac7 100644 (file)
@@ -43,6 +43,8 @@ ao_companion_send_command(uint8_t command)
        ao_companion_command.command = command;
        ao_companion_command.flight_state = ao_flight_state;
        ao_companion_command.tick = ao_time();
+       ao_companion_command.serial = ao_serial_number;
+       ao_companion_command.flight = ao_flight_number;
        ao_spi_send(&ao_companion_command, sizeof (ao_companion_command));
 }
 
@@ -79,7 +81,14 @@ ao_companion_notify(void)
 void
 ao_companion(void)
 {
-       ao_companion_running = ao_companion_get_setup();
+       uint8_t i;
+       while (!ao_flight_number)
+               ao_sleep(&ao_flight_number);
+       for (i = 0; i < 10; i++) {
+               ao_delay(AO_SEC_TO_TICKS(1));
+               if ((ao_companion_running = ao_companion_get_setup()))
+                   break;
+       }
        while (ao_companion_running) {
                ao_alarm(ao_companion_setup.update_period);
                if (ao_sleep(DATA_TO_XDATA(&ao_flight_state)))