altos: Make TeleMini v2.0 fit
[fw/altos] / src / core / ao_data.h
index 7e2f85d8fb569894c09a75672f57f046df048007..080a534f98d992fa2ccb3e77420278cdb65f69bd 100644 (file)
@@ -82,6 +82,10 @@ struct ao_data {
 #define ao_data_ring_next(n)   (((n) + 1) & (AO_DATA_RING - 1))
 #define ao_data_ring_prev(n)   (((n) - 1) & (AO_DATA_RING - 1))
 
+/* Get a copy of the last complete sample set */
+void
+ao_data_get(__xdata struct ao_data *packet);
+
 extern volatile __xdata struct ao_data ao_data_ring[AO_DATA_RING];
 extern volatile __data uint8_t         ao_data_head;
 extern volatile __data uint8_t         ao_data_present;
@@ -97,7 +101,7 @@ extern volatile __data uint8_t               ao_data_count;
  * signaled by the timer tick
  */
 #define AO_DATA_WAIT() do {                            \
-               ao_sleep((void *) &ao_data_count);      \
+               ao_sleep(DATA_TO_XDATA ((void *) &ao_data_count));      \
        } while (0)
 
 #endif /* AO_DATA_RING */