altos: Enable full flight computer functionality in MegaMetrum
[fw/altos] / src / megametrum-v0.1 / ao_megametrum.c
index a2ac186b617bebd0cc9a1cbf306870a84928d9da..ed35efa4028c929c30d898386c30ef7056da200b 100644 (file)
@@ -20,6 +20,9 @@
 #include <ao_mpu6000.h>
 #include <ao_log.h>
 #include <ao_exti.h>
+#include <ao_packet.h>
+#include <ao_companion.h>
+#include <ao_profile.h>
 
 int
 main(void)
@@ -30,24 +33,35 @@ main(void)
        ao_led_init(LEDS_AVAILABLE);
        ao_led_on(AO_LED_GREEN);
        ao_timer_init();
-       ao_cmd_init();
-       ao_gps_init();
-       ao_dma_init();
+
+       ao_i2c_init();
        ao_spi_init();
-       ao_ms5607_init();
-       ao_beep_init();
-       ao_adc_init();
-       ao_storage_init();
-       ao_usb_init();
+       ao_dma_init();
        ao_exti_init();
-       ao_radio_init();
-       ao_i2c_init();
+
+       ao_adc_init();
+       ao_beep_init();
+       ao_cmd_init();
+
+       ao_ms5607_init();
        ao_hmc5883_init();
        ao_mpu6000_init();
-//     ao_flight_init();
-//     ao_log_init();
-//     ao_report_init();
+
+       ao_storage_init();
+       
+       ao_flight_init();
+       ao_log_init();
+       ao_report_init();
+
+       ao_usb_init();
+       ao_gps_init();
+       ao_gps_report_mega_init();
        ao_telemetry_init();
+       ao_radio_init();
+       ao_packet_slave_init(FALSE);
+       ao_igniter_init();
+       ao_companion_init();
+
        ao_config_init();
        
        ao_start_scheduler();