altos: Make serial, usb, beeper and accelerometer optional components
[fw/altos] / src / ao_telemetry.c
index 7aad929fb8706e7a247cc855a19b164c5bf8ec3d..dd79f3fc716825ce6a600dfd7bcb0bc77ec589a5 100644 (file)
@@ -42,16 +42,22 @@ ao_telemetry(void)
                while (ao_telemetry_interval == 0)
                        ao_sleep(&ao_telemetry_interval);
                telemetry.flight_state = ao_flight_state;
+#if HAS_ACCEL
                telemetry.flight_accel = ao_flight_accel;
                telemetry.ground_accel = ao_ground_accel;
                telemetry.flight_vel = ao_flight_vel;
+#endif
                telemetry.flight_pres = ao_flight_pres;
                telemetry.ground_pres = ao_ground_pres;
+#if HAS_ADC
                ao_adc_get(&telemetry.adc);
+#endif
+#if HAS_GPS
                ao_mutex_get(&ao_gps_mutex);
                memcpy(&telemetry.gps, &ao_gps_data, sizeof (struct ao_gps_data));
                memcpy(&telemetry.gps_tracking, &ao_gps_tracking_data, sizeof (struct ao_gps_tracking_data));
                ao_mutex_put(&ao_gps_mutex);
+#endif
                ao_radio_send(&telemetry, sizeof (telemetry));
                ao_delay(ao_telemetry_interval);
                if (ao_rdf &&