X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fproduct%2Fao_micropeak.c;h=22559aaff085d0df5405f7e9c445d701b4a5055d;hb=HEAD;hp=10f0d19206e436e08912fc69616a41c453a1ca25;hpb=488a527267decece48e6682e0e0c7fc29cbed329;p=fw%2Faltos diff --git a/src/product/ao_micropeak.c b/src/product/ao_micropeak.c index 10f0d192..22559aaf 100644 --- a/src/product/ao_micropeak.c +++ b/src/product/ao_micropeak.c @@ -3,7 +3,8 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of @@ -21,7 +22,6 @@ #include #include -static struct ao_ms5607_sample sample; static struct ao_ms5607_value value; alt_t ground_alt, max_alt; @@ -30,16 +30,16 @@ alt_t ao_max_height; void ao_pa_get(void) { - ao_ms5607_sample(&sample); - ao_ms5607_convert(&sample, &value); - pa = value.pres; + ao_ms5607_sample(&ao_ms5607_current); + ao_ms5607_convert(&ao_ms5607_current, &value); + pa = (uint32_t) value.pres; } static void ao_compute_height(void) { - ground_alt = ao_pa_to_altitude(pa_ground); - max_alt = ao_pa_to_altitude(pa_min); + ground_alt = ao_pa_to_altitude((pres_t) pa_ground); + max_alt = ao_pa_to_altitude((pres_t) pa_min); ao_max_height = max_alt - ground_alt; } @@ -57,7 +57,7 @@ ao_pips(void) int main(void) { - ao_led_init(LEDS_AVAILABLE); + ao_led_init(); ao_timer_init(); /* Init external hardware */ @@ -73,8 +73,9 @@ main(void) ao_report_altitude(); ao_pips(); ao_log_micro_dump(); - +#ifdef BOOST_DELAY ao_delay(BOOST_DELAY); +#endif ao_microflight(); @@ -83,7 +84,8 @@ main(void) ao_report_altitude(); for (;;) { cli(); - set_sleep_mode(SLEEP_MODE_PWR_DOWN); +#pragma GCC diagnostic ignored "-Wconversion" + set_sleep_mode((uint8_t) SLEEP_MODE_PWR_DOWN); sleep_mode(); } }