X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=altoslib%2FAltosTelemetryLocation.java;h=60a1d68cbfd3fe47d68158066c12f7ede478e1d3;hp=7a281fdf7422f81253ea42fbca786f97f5486b44;hb=HEAD;hpb=52149fd81df45f37f5097850795f290f463c43ef diff --git a/altoslib/AltosTelemetryLocation.java b/altoslib/AltosTelemetryLocation.java index 7a281fdf..60a1d68c 100644 --- a/altoslib/AltosTelemetryLocation.java +++ b/altoslib/AltosTelemetryLocation.java @@ -50,7 +50,6 @@ public class AltosTelemetryLocation extends AltosTelemetryStandard { } public void provide_data(AltosDataListener listener) { - super.provide_data(listener); AltosCalData cal_data = listener.cal_data(); @@ -63,6 +62,8 @@ public class AltosTelemetryLocation extends AltosTelemetryStandard { gps.pdop = pdop() / 10.0; gps.hdop = hdop() / 10.0; gps.vdop = vdop() / 10.0; + if (gps.connected) + super.provide_data(listener); if (gps.locked) { gps.lat = latitude() * 1.0e-7; @@ -78,6 +79,7 @@ public class AltosTelemetryLocation extends AltosTelemetryStandard { gps.course = course() * 2; gps.climb_rate = climb_rate() * 1.0e-2; } - listener.set_gps(gps, true, false); + if (gps.connected) + listener.set_gps(gps, true, false); } }