altos/altosui: Add pad orientation configure option
[fw/altos] / src / ao_telemetry.c
index dcd0ff625926a376fd62ab2f96f6d5e9200e8d28..172b6f1756f47654ba5602d67d0990f6112f7258 100644 (file)
@@ -77,9 +77,15 @@ ao_send_sensor(void)
        telemetry.sensor.height = ao_height;
 
        telemetry.sensor.ground_pres = ao_ground_pres;
+#if HAS_ACCEL
        telemetry.sensor.ground_accel = ao_ground_accel;
        telemetry.sensor.accel_plus_g = ao_config.accel_plus_g;
        telemetry.sensor.accel_minus_g = ao_config.accel_minus_g;
+#else
+       telemetry.sensor.ground_accel = 0;
+       telemetry.sensor.accel_plus_g = 0;
+       telemetry.sensor.accel_minus_g = 0;
+#endif
 
        ao_radio_send(&telemetry, sizeof (telemetry));
 }
@@ -188,13 +194,13 @@ ao_telemetry_set_interval(uint16_t interval)
 {
        ao_telemetry_interval = interval;
        ao_telemetry_config_max = AO_SEC_TO_TICKS(1) / interval;
-       ao_telemetry_config_cur = 0;
+       ao_telemetry_config_cur = 1;
 #if HAS_GPS
-       ao_telemetry_loc_cur = 0;
-       if (ao_telemetry_config_max - 1 > ao_telemetry_loc_cur)
+       ao_telemetry_loc_cur = 1;
+       if (ao_telemetry_config_max > ao_telemetry_loc_cur)
                ao_telemetry_loc_cur++;
        ao_telemetry_sat_cur = ao_telemetry_loc_cur;
-       if (ao_telemetry_config_max - 1 > ao_telemetry_sat_cur)
+       if (ao_telemetry_config_max > ao_telemetry_sat_cur)
                ao_telemetry_sat_cur++;
 #endif
        ao_wakeup(&telemetry);