summaryrefslogtreecommitdiff
path: root/altosui/AltosDescent.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-09-14 12:59:31 -0700
committerKeith Packard <keithp@keithp.com>2012-09-14 12:59:31 -0700
commitb898cf0a2abf2b0478d5afc5aca030c6b4c8bd0b (patch)
tree3ce467ac2bdae08d4a25ae28e857301181765e5a /altosui/AltosDescent.java
parentf36f73b2d02b72201683cf5795851034bbd6f28e (diff)
altosui: Show over-ground-distance in Descent tab
Helps to know where the rocket might land. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altosui/AltosDescent.java')
-rw-r--r--altosui/AltosDescent.java26
1 files changed, 22 insertions, 4 deletions
diff --git a/altosui/AltosDescent.java b/altosui/AltosDescent.java
index 73972b86..2fe7d544 100644
--- a/altosui/AltosDescent.java
+++ b/altosui/AltosDescent.java
@@ -315,6 +315,19 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
Lon lon;
+ class Distance extends DescentValue {
+ void show(AltosState state, int crc_errors) {
+ show(AltosConvert.distance, state.from_pad.distance);
+ }
+
+ public Distance (GridBagLayout layout, int x, int y) {
+ super(layout, x, y, "Ground Distance");
+ }
+ }
+
+ Distance distance;
+
+
class Apogee extends DescentStatus {
void show (AltosState state, int crc_errors) {
show("%4.2f V", state.drogue_sense);
@@ -385,6 +398,7 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
speed.reset();
bearing.reset();
range.reset();
+ distance.reset();
elevation.reset();
main.reset();
apogee.reset();
@@ -397,6 +411,7 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
speed.set_font();
bearing.set_font();
range.set_font();
+ distance.set_font();
elevation.set_font();
main.set_font();
apogee.set_font();
@@ -408,12 +423,14 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
if (state.gps != null && state.gps.connected) {
bearing.show(state, crc_errors);
range.show(state, crc_errors);
+ distance.show(state, crc_errors);
elevation.show(state, crc_errors);
lat.show(state, crc_errors);
lon.show(state, crc_errors);
} else {
bearing.hide();
range.hide();
+ distance.hide();
elevation.hide();
lat.hide();
lon.hide();
@@ -439,10 +456,11 @@ public class AltosDescent extends JComponent implements AltosFlightDisplay {
elevation = new Elevation(layout, 0, 1);
range = new Range(layout, 2, 1);
bearing = new Bearing(layout, 0, 2);
- lat = new Lat(layout, 0, 3);
- lon = new Lon(layout, 2, 3);
+ distance = new Distance(layout, 0, 3);
+ lat = new Lat(layout, 0, 4);
+ lon = new Lon(layout, 2, 4);
- apogee = new Apogee(layout, 4);
- main = new Main(layout, 5);
+ apogee = new Apogee(layout, 5);
+ main = new Main(layout, 6);
}
}