Add AO_GPS_RUNNING state.
[fw/altos] / src / ao_gps_print.c
index 46521b107207b4a1cc8bd59a6d4b101f17a28b5f..49041af6f452c5c188531e9d8e6ebd1602136bed 100644 (file)
@@ -15,7 +15,9 @@
  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
  */
 
+#ifndef AO_GPS_TEST
 #include "ao.h"
+#endif
 
 struct ao_gps_split {
        uint8_t positive;
@@ -80,11 +82,14 @@ ao_gps_print(__xdata struct ao_gps_data *gps_data) __reentrant
                       climb_sign,
                       climb / 100,
                       climb % 100);
-               printf(" %d.%d(hdop) %5d(herr) %5d(verr)\n",
-                      gps_data->hdop,
+               printf(" %d.%d(hdop) %5u(herr) %5u(verr)\n",
+                      gps_data->hdop / 5,
+                      (gps_data->hdop * 2) % 10,
                       gps_data->h_error,
                       gps_data->v_error);
-       } else {
+       } else if (gps_data->flags & AO_GPS_RUNNING) {
                printf(" unlocked\n");
+       } else {
+               printf (" not-connected\n");
        }
 }