diff options
| author | Keith Packard <keithp@keithp.com> | 2014-07-10 16:19:34 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2014-07-10 16:19:34 -0700 | 
| commit | a2f44fa867b17a0f1c1ee9aa9b99ecaa102a361b (patch) | |
| tree | 5cafdd1b9f023d8b87c9badfd2bb9ec882c5fde6 | |
| parent | 61cbad00b68d9f4f2fed7b76132433e263966952 (diff) | |
altosuilib: Add GPS DOP values to info table
Signed-off-by: Keith Packard <keithp@keithp.com>
| -rw-r--r-- | altosuilib/AltosInfoTable.java | 38 | 
1 files changed, 21 insertions, 17 deletions
| diff --git a/altosuilib/AltosInfoTable.java b/altosuilib/AltosInfoTable.java index ce986ac5..625fe76f 100644 --- a/altosuilib/AltosInfoTable.java +++ b/altosuilib/AltosInfoTable.java @@ -198,24 +198,28 @@ public class AltosInfoTable extends JTable implements AltosFlightDisplay, Hierar  				if (state.gps_height != AltosLib.MISSING)  					info_add_row(1, "GPS height", "%8.1f", state.gps_height); -				/* The SkyTraq GPS doesn't report these values */ -				/* -				  if (false) { -				  info_add_row(1, "GPS ground speed", "%8.1f m/s %3d°", -				  state.gps.ground_speed, -				  state.gps.course); -				  info_add_row(1, "GPS climb rate", "%8.1f m/s", -				  state.gps.climb_rate); -				  info_add_row(1, "GPS error", "%6d m(h)%3d m(v)", -				  state.gps.h_error, state.gps.v_error); -				  } -				*/ - -				info_add_row(1, "GPS hdop", "%8.1f", state.gps.hdop); +				if (state.gps.ground_speed != AltosLib.MISSING && state.gps.course != AltosLib.MISSING) +					info_add_row(1, "GPS ground speed", "%6.1f m/s %3d°", +						     state.gps.ground_speed, +						     state.gps.course); +				if (state.gps.climb_rate != AltosLib.MISSING) +					info_add_row(1, "GPS climb rate", "%6.1f m/s", +						     state.gps.climb_rate); + +				if (state.gps.h_error != AltosLib.MISSING && state.gps.v_error != AltosLib.MISSING) +					info_add_row(1, "GPS error", "%6d m(h)%3d m(v)", +						     state.gps.h_error, state.gps.v_error); +				if (state.gps.pdop != AltosLib.MISSING && +				    state.gps.hdop != AltosLib.MISSING && +				    state.gps.vdop != AltosLib.MISSING) +					info_add_row(1, "GPS dop", "%3.1fp/%3.1fh/%3.1fv", +						     state.gps.pdop, +						     state.gps.hdop, +						     state.gps.vdop);  				if (state.npad > 0) {  					if (state.from_pad != null) { -						info_add_row(1, "Distance from pad", "%6d m", +						info_add_row(1, "Ground pad dist", "%6d m",  							     (int) (state.from_pad.distance + 0.5));  						info_add_row(1, "Direction from pad", "%6d°",  							     (int) (state.from_pad.bearing + 0.5)); @@ -234,12 +238,12 @@ public class AltosInfoTable extends JTable implements AltosFlightDisplay, Hierar  					info_add_row(1, "Pad GPS alt", "%6.0f m", state.pad_alt);  				}  				if (state.gps.year != AltosLib.MISSING) -					info_add_row(1, "GPS date", "%04d-%02d-%02d", +					info_add_row(2, "GPS date", "%04d-%02d-%02d",  						     state.gps.year,  						     state.gps.month,  						     state.gps.day);  				if (state.gps.hour != AltosLib.MISSING) -					info_add_row(1, "GPS time", "  %02d:%02d:%02d", +					info_add_row(2, "GPS time", "  %02d:%02d:%02d",  						     state.gps.hour,  						     state.gps.minute,  						     state.gps.second); | 
