first cut at turnon scripts for EasyTimer v2
[fw/altos] / src / kernel / ao_data.c
index 536ffa2bb295556686a64fc534dccdc9bda27fc3..f8d8e7f1b66a2b1b950c5ee1e496731de4c41f27 100644 (file)
  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
  */
 
+#ifndef AO_FLIGHT_TEST
 #include <ao.h>
 #include <ao_data.h>
+#endif
 
 volatile struct ao_data        ao_data_ring[AO_DATA_RING];
 volatile uint8_t               ao_data_head;
@@ -27,11 +29,18 @@ volatile uint8_t            ao_data_present;
 void
 ao_data_get(struct ao_data *packet)
 {
-#if HAS_FLIGHT
-       uint8_t i = ao_data_ring_prev(ao_sample_data);
-#else
        uint8_t i = ao_data_ring_prev(ao_data_head);
-#endif
        memcpy(packet, (void *) &ao_data_ring[i], sizeof (struct ao_data));
 }
 #endif
+
+#if HAS_ACCEL
+accel_t
+ao_data_accel(volatile struct ao_data *packet) {
+       accel_t raw;
+       raw = ao_data_accel_raw(packet);
+       if (ao_config.pad_orientation != AO_PAD_ORIENTATION_ANTENNA_UP)
+               raw = ao_data_accel_invert(raw);
+       return raw;
+}
+#endif