X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=ao_telemetry.c;h=90cf2e4ef254aec2a61a055910953255c46831fb;hp=b46f03c76e737c31f0325b8d3b953737ed417928;hb=d87e9c25947d7cc2eba8894a524977f2c55a089a;hpb=1b333def5052d2ed47fdeaef23a897fe326f6340 diff --git a/ao_telemetry.c b/ao_telemetry.c index b46f03c7..90cf2e4e 100644 --- a/ao_telemetry.c +++ b/ao_telemetry.c @@ -21,16 +21,6 @@ uint8_t ao_serial_number = 2; -void -ao_telemetry_send(__xdata struct ao_telemetry *telemetry) __reentrant -{ - if (ao_flight_state != ao_flight_idle && ao_flight_state != ao_flight_startup) { - telemetry->addr = ao_serial_number; - telemetry->flight_state = ao_flight_state; - ao_radio_send(telemetry); - } -} - void ao_telemetry(void) { @@ -41,11 +31,13 @@ ao_telemetry(void) ao_sleep(DATA_TO_XDATA(&ao_flight_state)); for (;;) { + telemetry.addr = ao_serial_number; + telemetry.flight_state = ao_flight_state; 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_telemetry_send(&telemetry); + ao_radio_send(&telemetry); ao_delay(AO_MS_TO_TICKS(1000)); } }