AltosLights lights;
abstract void show(AltosState state, int crc_errors);
+
+ void show() {
+ label.setVisible(true);
+ value.setVisible(true);
+ lights.setVisible(true);
+ }
+
+ void hide() {
+ label.setVisible(false);
+ value.setVisible(false);
+ lights.setVisible(false);
+ }
+
void reset() {
value.setText("");
lights.set(false);
abstract void show(AltosState state, int crc_errors);
+ void show() {
+ label.setVisible(true);
+ value.setVisible(true);
+ }
+
+ void hide() {
+ label.setVisible(false);
+ value.setVisible(false);
+ }
+
void show(String format, double v) {
value.setText(String.format(format, v));
}
value2.setText("");
}
+ void show() {
+ label.setVisible(true);
+ value1.setVisible(true);
+ value2.setVisible(true);
+ }
+
+ void hide() {
+ label.setVisible(false);
+ value1.setVisible(false);
+ value2.setVisible(false);
+ }
+
abstract void show(AltosState state, int crc_errors);
+
void show(String v1, String v2) {
+ show();
value1.setText(v1);
value2.setText(v2);
}
void show(String f1, double v1, String f2, double v2) {
+ show();
value1.setText(String.format(f1, v1));
value2.setText(String.format(f2, v2));
}
class Main extends DescentStatus {
void show (AltosState state, int crc_errors) {
+ show();
value.setText(String.format("%4.2f V", state.main_sense));
lights.set(state.main_sense > 3.2);
}
public void show(AltosState state, int crc_errors) {
height.show(state, crc_errors);
speed.show(state, crc_errors);
- bearing.show(state, crc_errors);
- range.show(state, crc_errors);
- elevation.show(state, crc_errors);
- lat.show(state, crc_errors);
- lon.show(state, crc_errors);
+ if (state.gps != null) {
+ bearing.show(state, crc_errors);
+ range.show(state, crc_errors);
+ elevation.show(state, crc_errors);
+ lat.show(state, crc_errors);
+ lon.show(state, crc_errors);
+ } else {
+ bearing.hide();
+ range.hide();
+ elevation.hide();
+ lat.hide();
+ lon.hide();
+ }
main.show(state, crc_errors);
apogee.show(state, crc_errors);
}