]> git.gag.com Git - fw/altos/commitdiff
altos: Mark GPS telemetry packets with GPS time stamp
authorKeith Packard <keithp@keithp.com>
Wed, 1 May 2013 15:56:57 +0000 (08:56 -0700)
committerKeith Packard <keithp@keithp.com>
Wed, 1 May 2013 15:56:57 +0000 (08:56 -0700)
This provides a reasonable accurate indication of the system time when
the GPS location data was received, and also makes sure GPS packets
get some timestamp when no other telemetry is being transmitted.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/core/ao_telemetry.c

index 03aa48d87b54deb11ad33fb931839b8ea0482164..17c69c25ddb2e346873c2bd15d4969690272098a 100644 (file)
@@ -230,6 +230,7 @@ ao_send_location(void)
                ao_xmemcpy(&telemetry.location.flags,
                       &ao_gps_data.flags,
                       26);
+               telemetry.location.tick = ao_gps_tick;
                ao_mutex_put(&ao_gps_mutex);
                ao_radio_send(&telemetry, sizeof (telemetry));
                ao_telemetry_loc_cur = ao_telemetry_config_max;
@@ -243,6 +244,7 @@ ao_send_satellite(void)
        {
                telemetry.generic.type = AO_TELEMETRY_SATELLITE;
                ao_mutex_get(&ao_gps_mutex);
+               telemetry.satellite.tick = ao_gps_tick;
                telemetry.satellite.channels = ao_gps_tracking_data.channels;
                ao_xmemcpy(&telemetry.satellite.sats,
                       &ao_gps_tracking_data.sats,