altosdroid: Update UI even if no telem has been received. Center map.
[fw/altos] / altosdroid / src / org / altusmetrum / AltosDroid / TabAscent.java
index de3bc3d29f5cefd8e5e16e2e643eff1017be410e..23d2e97cead2eb9d48e8000316183999a0d7f8b4 100644 (file)
@@ -86,22 +86,24 @@ public class TabAscent extends Fragment implements AltosDroidTab {
        }
 
        public void update_ui(AltosState state, AltosGreatCircle from_receiver, Location receiver) {
-               mHeightView.setText(String.format("%6.0f m", state.height));
-               mMaxHeightView.setText(String.format("%6.0f m", state.max_height));
-               mSpeedView.setText(String.format("%6.0f m/s", state.speed()));
-               mMaxSpeedView.setText(String.format("%6.0f m/s", state.max_speed()));
-               mAccelView.setText(String.format("%6.0f m/s²", state.acceleration));
-               mMaxAccelView.setText(String.format("%6.0f m/s²", state.max_acceleration));
-
-               if (state.gps != null) {
-                       mLatitudeView.setText(AltosDroid.pos(state.gps.lat, "N", "S"));
-                       mLongitudeView.setText(AltosDroid.pos(state.gps.lon, "W", "E"));
+               if (state != null) {
+                       mHeightView.setText(String.format("%6.0f m", state.height));
+                       mMaxHeightView.setText(String.format("%6.0f m", state.max_height));
+                       mSpeedView.setText(String.format("%6.0f m/s", state.speed()));
+                       mMaxSpeedView.setText(String.format("%6.0f m/s", state.max_speed()));
+                       mAccelView.setText(String.format("%6.0f m/s²", state.acceleration));
+                       mMaxAccelView.setText(String.format("%6.0f m/s²", state.max_acceleration));
+
+                       if (state.gps != null) {
+                               mLatitudeView.setText(AltosDroid.pos(state.gps.lat, "N", "S"));
+                               mLongitudeView.setText(AltosDroid.pos(state.gps.lon, "W", "E"));
+                       }
+
+                       mApogeeVoltageView.setText(String.format("%4.2f V", state.drogue_sense));
+                       mApogeeLights.set(state.drogue_sense > 3.2);
+
+                       mMainVoltageView.setText(String.format("%4.2f V", state.main_sense));
+                       mMainLights.set(state.main_sense > 3.2);
                }
-
-               mApogeeVoltageView.setText(String.format("%4.2f V", state.drogue_sense));
-               mApogeeLights.set(state.drogue_sense > 3.2);
-
-               mMainVoltageView.setText(String.format("%4.2f V", state.main_sense));
-               mMainLights.set(state.main_sense > 3.2);
        }
 }