From ebeac02a990da3fa6dd71487141d0bc6f78b42de Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Tue, 26 Jun 2012 23:20:17 -0700 Subject: [PATCH] altos: Enable full flight computer functionality in MegaMetrum This turns on everything that currently works Signed-off-by: Keith Packard --- src/megametrum-v0.1/Makefile | 8 +++++- src/megametrum-v0.1/ao_megametrum.c | 40 +++++++++++++++++++---------- 2 files changed, 34 insertions(+), 14 deletions(-) diff --git a/src/megametrum-v0.1/Makefile b/src/megametrum-v0.1/Makefile index 22a58ff4..07a339b9 100644 --- a/src/megametrum-v0.1/Makefile +++ b/src/megametrum-v0.1/Makefile @@ -19,6 +19,7 @@ INC = \ ao_hmc5883.h \ ao_mpu6000.h \ ao_cc1120_CC1120.h \ + ao_profile.h \ ao_whiten.h \ stm32l.h @@ -43,6 +44,8 @@ ALTOS_SRC = \ ao_mutex.c \ ao_serial_stm.c \ ao_gps_skytraq.c \ + ao_gps_report_mega.c \ + ao_ignite.c \ ao_freq.c \ ao_dma_stm.c \ ao_spi_stm.c \ @@ -66,7 +69,10 @@ ALTOS_SRC = \ ao_sample_mm.c \ ao_kalman.c \ ao_flight_mm.c \ - ao_telemetry.c + ao_telemetry.c \ + ao_packet_slave.c \ + ao_packet.c \ + ao_companion.c PRODUCT=MegaMetrum-v0.1 diff --git a/src/megametrum-v0.1/ao_megametrum.c b/src/megametrum-v0.1/ao_megametrum.c index a2ac186b..ed35efa4 100644 --- a/src/megametrum-v0.1/ao_megametrum.c +++ b/src/megametrum-v0.1/ao_megametrum.c @@ -20,6 +20,9 @@ #include #include #include +#include +#include +#include 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(); -- 2.30.2