From b5c1a0e347ec1afd54a3ac943f189374ae7e5231 Mon Sep 17 00:00:00 2001 From: Richard Meadows Date: Wed, 2 Mar 2016 14:58:11 +0000 Subject: [PATCH] [adc] Check the adc is done before accessing values should have already completed by this point anyhow --- firmware/src/data.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/firmware/src/data.c b/firmware/src/data.c index 139dc99..2767979 100644 --- a/firmware/src/data.c +++ b/firmware/src/data.c @@ -93,8 +93,9 @@ struct tracker_datapoint* collect_data(void) /** * ---- Analogue ---- */ - datapoint.battery = get_battery(); /* Will return zero by default */ - datapoint.solar = get_solar(); /* Will return zero by default */ + while (is_adc_sequence_done() == 0); /* wait for adc */ + datapoint.battery = get_battery(); /* will return zero by default */ + datapoint.solar = get_solar(); /* will return zero by default */ datapoint.radio_die_temperature = telemetry_si_temperature(); datapoint.thermistor_temperature = thermistor_ratio_to_temperature(get_thermistor());