We don't log the visible sats from TeleGPS, only the basic GPS
info. Have AltosFlightStats track whether sat info is present, then
use that to elide the Sats In View graph entry as needed.
Signed-off-by: Keith Packard <keithp@keithp.com>
public double pad_lat, pad_lon;
public boolean has_flight_data;
public boolean has_gps;
public double pad_lat, pad_lon;
public boolean has_flight_data;
public boolean has_gps;
+ public boolean has_gps_sats;
public boolean has_flight_adc;
public boolean has_battery;
public boolean has_rssi;
public boolean has_flight_adc;
public boolean has_battery;
public boolean has_rssi;
lat = lon = AltosLib.MISSING;
has_flight_data = false;
has_gps = false;
lat = lon = AltosLib.MISSING;
has_flight_data = false;
has_gps = false;
has_flight_adc = false;
has_battery = false;
has_rssi = false;
has_flight_adc = false;
has_battery = false;
has_rssi = false;
lat = state.gps.lat;
lon = state.gps.lon;
has_gps = true;
lat = state.gps.lat;
lon = state.gps.lon;
has_gps = true;
+ if (state.gps.cc_gps_sat != null)
+ has_gps_sats = true;
}
if (state.imu != null)
has_imu = true;
}
if (state.imu != null)
has_imu = true;
gps_nsat_solution_color,
false,
nsat_axis);
gps_nsat_solution_color,
false,
nsat_axis);
- addSeries("GPS Satellites in View",
- AltosGraphDataPoint.data_gps_nsat_view,
- nsat_units,
- gps_nsat_view_color,
- false,
- nsat_axis);
+ if (stats.has_gps_sats) {
+ addSeries("GPS Satellites in View",
+ AltosGraphDataPoint.data_gps_nsat_view,
+ nsat_units,
+ gps_nsat_view_color,
+ false,
+ nsat_axis);
+ }
addSeries("GPS Course",
AltosGraphDataPoint.data_gps_course,
orient_units,
addSeries("GPS Course",
AltosGraphDataPoint.data_gps_course,
orient_units,