X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=src%2Fkernel%2Fao_telemetry.c;h=e0f4d8c22aea4f6399cf03c4b46ad3915b63b335;hp=1fd4037f540b8d0d01618b6a22672cd613bb187b;hb=c1708f3fa4ff412da8817ba0fa58d05fe7ef44f5;hpb=414ad2696bbe2a2f245ae7bb2ec8f57bc8cc0097 diff --git a/src/kernel/ao_telemetry.c b/src/kernel/ao_telemetry.c index 1fd4037f..e0f4d8c2 100644 --- a/src/kernel/ao_telemetry.c +++ b/src/kernel/ao_telemetry.c @@ -58,7 +58,7 @@ static AO_TICK_TYPE ao_aprs_time; #define AO_SEND_MEGA 1 #endif -#if defined (TELEMETRUM_V_2_0) || defined (TELEMETRUM_V_3_0) +#if defined (TELEMETRUM_V_2_0) || defined (TELEMETRUM_V_3_0) || defined (TELEMETRUM_V_4_0) #define AO_SEND_METRUM 1 #endif @@ -490,7 +490,10 @@ ao_set_aprs_time(void) } else { delta = second - ao_gps_data.second; } - ao_aprs_time = ao_gps_tick + AO_SEC_TO_TICKS(delta); + if (delta < (interval >> 1)) + delta += interval; + + ao_aprs_time = ao_gps_utc_tick + AO_SEC_TO_TICKS(delta); } else { ao_aprs_time += AO_SEC_TO_TICKS(ao_config.aprs_interval); }