altos: Conditional byte swapping in mpu6000 driver
[fw/altos] / src / core / ao_telemetry.c
index c68f158994c478e23d1b8db72a29887302c0a9bb..46d726095a35c63b6fbbd6a1ee33fd94645798ca 100644 (file)
@@ -35,7 +35,7 @@ static __pdata uint16_t ao_rdf_time;
 #define AO_RDF_INTERVAL_TICKS  AO_SEC_TO_TICKS(5)
 #define AO_RDF_LENGTH_MS       500
 
-#if defined(TELEMETRUM_V_0_1) || defined(TELEMETRUM_V_0_2) || defined(TELEMETRUM_V_1_0) || defined(TELEMETRUM_V_1_1) || defined(TELEBALLOON_V_1_1)
+#if defined(TELEMETRUM_V_0_1) || defined(TELEMETRUM_V_0_2) || defined(TELEMETRUM_V_1_0) || defined(TELEMETRUM_V_1_1) || defined(TELEBALLOON_V_1_1) || defined(TELEMETRUM_V_1_2)
 #define AO_TELEMETRY_SENSOR    AO_TELEMETRY_SENSOR_TELEMETRUM
 #endif
 
@@ -53,8 +53,7 @@ static __xdata union ao_telemetry_all telemetry;
 static void
 ao_send_sensor(void)
 {
-       uint8_t         sample;
-       sample = ao_sample_adc;
+       uint8_t         sample = ao_adc_ring_prev(ao_sample_adc);
                        
        telemetry.generic.tick = ao_adc_ring[sample].tick;
        telemetry.generic.type = AO_TELEMETRY_SENSOR;