X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ao_telemetry.c;h=463bcd91137f571dde8590b1ecd0523f10e44dc4;hp=db2cfda0e3103e2717debe588c64f63ee2d2e731;hb=3a3bfd471a868d546d83cdc431b53c8f5208edb9;hpb=38a0b61b0a0b3c00f064c8d562950a17a6ddff4a diff --git a/ao_telemetry.c b/ao_telemetry.c index db2cfda0..463bcd91 100644 --- a/ao_telemetry.c +++ b/ao_telemetry.c @@ -17,14 +17,7 @@ #include "ao.h" -/* XXX make serial numbers real */ -__xdata uint8_t ao_serial_number = 2; - __xdata uint16_t ao_telemetry_interval = 0; -__xdata uint8_t ao_rdf = 0; -__xdata uint16_t ao_rdf_time; - -#define AO_RDF_INTERVAL AO_SEC_TO_TICKS(3) void ao_telemetry(void) @@ -34,24 +27,21 @@ ao_telemetry(void) ao_config_get(); memcpy(telemetry.callsign, ao_config.callsign, AO_MAX_CALLSIGN); telemetry.addr = ao_serial_number; - ao_rdf_time = ao_time(); for (;;) { while (ao_telemetry_interval == 0) ao_sleep(&ao_telemetry_interval); telemetry.flight_state = ao_flight_state; + telemetry.flight_accel = ao_flight_accel; + telemetry.ground_accel = ao_ground_accel; + telemetry.flight_vel = ao_flight_vel; + telemetry.flight_pres = ao_flight_pres; + telemetry.ground_pres = ao_ground_pres; ao_adc_get(&telemetry.adc); ao_mutex_get(&ao_gps_mutex); memcpy(&telemetry.gps, &ao_gps_data, sizeof (struct ao_gps_data)); ao_mutex_put(&ao_gps_mutex); ao_radio_send(&telemetry); ao_delay(ao_telemetry_interval); - if (ao_rdf && - (int16_t) (ao_time() - ao_rdf_time) >= 0) - { - ao_rdf_time = ao_time() + AO_RDF_INTERVAL; - ao_radio_rdf(); - ao_delay(ao_telemetry_interval); - } } } @@ -62,14 +52,6 @@ ao_telemetry_set_interval(uint16_t interval) ao_wakeup(&ao_telemetry_interval); } -void -ao_rdf_set(uint8_t rdf) -{ - ao_rdf = rdf; - if (rdf == 0) - ao_radio_rdf_abort(); -} - __xdata struct ao_task ao_telemetry_task; void