diff options
Diffstat (limited to 'altoslib')
| -rw-r--r-- | altoslib/AltosTelemetryLocation.java | 4 | ||||
| -rw-r--r-- | altoslib/AltosTelemetrySatellite.java | 3 | 
2 files changed, 5 insertions, 2 deletions
| diff --git a/altoslib/AltosTelemetryLocation.java b/altoslib/AltosTelemetryLocation.java index c7b7fa22..cf849f33 100644 --- a/altoslib/AltosTelemetryLocation.java +++ b/altoslib/AltosTelemetryLocation.java @@ -52,7 +52,7 @@ public class AltosTelemetryLocation extends AltosTelemetryStandard {  	public void provide_data(AltosDataListener listener, AltosCalData cal_data) {  		super.provide_data(listener, cal_data); -		AltosGPS	gps = new AltosGPS(); +		AltosGPS	gps = cal_data.make_temp_gps(tick(), false);  		int flags = flags();  		gps.nsat = flags & 0xf; @@ -80,5 +80,7 @@ public class AltosTelemetryLocation extends AltosTelemetryStandard {  				cal_data.set_gps(gps);  		}  		listener.set_gps(gps); +		cal_data.set_gps(gps); +		cal_data.reset_temp_gps();  	}  } diff --git a/altoslib/AltosTelemetrySatellite.java b/altoslib/AltosTelemetrySatellite.java index 72ddd964..b3afda00 100644 --- a/altoslib/AltosTelemetrySatellite.java +++ b/altoslib/AltosTelemetrySatellite.java @@ -47,9 +47,10 @@ public class AltosTelemetrySatellite extends AltosTelemetryStandard {  	public void provide_data(AltosDataListener listener, AltosCalData cal_data) {  		super.provide_data(listener, cal_data); -		AltosGPS	gps = new AltosGPS(); +		AltosGPS	gps = cal_data.make_temp_gps(tick(), true);  		gps.cc_gps_sat = sats();  		listener.set_gps(gps); +		cal_data.reset_temp_gps();  	}  } | 
