- info_add_row(1, "GPS precision", "%4.1f(hdop) %3dm(h) %3dm(v)",
- state.gps.hdop, state.gps.h_error, state.gps.v_error);
- }
- if (state.npad > 0) {
- info_add_row(1, "Distance from pad", "%5.0fm", state.from_pad.distance);
- info_add_row(1, "Direction from pad", "%4.0f°", state.from_pad.bearing);
- info_add_deg(1, "Pad latitude", state.pad_lat, 'N', 'S');
- info_add_deg(1, "Pad longitude", state.pad_lon, 'E', 'W');
- info_add_row(1, "Pad GPS alt", "%gm", state.pad_alt);
- }
- if (state.gps != null && state.gps.gps_connected) {
+ info_add_row(1, "GPS hdop", "%4.1f", state.gps.hdop);
+ info_add_row(1, "GPS error", "%3dm(h) %3dm(v)",
+ state.gps.h_error, state.gps.v_error);
+ if (state.npad > 0) {
+ if (state.from_pad != null) {
+ info_add_row(1, "Distance from pad", "%5.0fm", state.from_pad.distance);
+ info_add_row(1, "Direction from pad", "%4.0f°", state.from_pad.bearing);
+ } else {
+ info_add_row(1, "Distance from pad", "unknown");
+ info_add_row(1, "Direction from pad", "unknown");
+ }
+ info_add_deg(1, "Pad latitude", state.pad_lat, 'N', 'S');
+ info_add_deg(1, "Pad longitude", state.pad_lon, 'E', 'W');
+ info_add_row(1, "Pad GPS alt", "%gm", state.pad_alt);
+ }