altos: Write xdata versions of memory functions
[fw/altos] / src / cc1111 / ao_adc.c
index 786dfd11d292dc45830061eca1d380554d4ef5ba..1688eceb8f6c84e43fad6fa71e4e5784ac2c9def 100644 (file)
@@ -41,8 +41,12 @@ ao_adc_poll(void)
 void
 ao_adc_get(__xdata struct ao_adc *packet)
 {
+#if HAS_FLIGHT
        uint8_t i = ao_adc_ring_prev(ao_sample_adc);
-       memcpy(packet, &ao_adc_ring[i], sizeof (struct ao_adc));
+#else
+       uint8_t i = ao_adc_ring_prev(ao_adc_head);
+#endif
+       ao_xmemcpy(packet, &ao_adc_ring[i], sizeof (struct ao_adc));
 }
 
 void