diff options
author | Bdale Garbee <bdale@gag.com> | 2009-08-19 00:49:24 -0600 |
---|---|---|
committer | Bdale Garbee <bdale@gag.com> | 2009-08-19 00:49:24 -0600 |
commit | 4486d9156e19e4280b42bcd422d81d04f2d04a92 (patch) | |
tree | d0313710d9040f63c6cb2f5f3d4b11c6208525f7 /src/ao_gps_print.c | |
parent | dd09f0bc2b950c00f3b489878cd69ad8a003f46c (diff) | |
parent | 33edd62992a32b0ec8ca66d879fa300871db5937 (diff) |
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos0.5
Diffstat (limited to 'src/ao_gps_print.c')
-rw-r--r-- | src/ao_gps_print.c | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/src/ao_gps_print.c b/src/ao_gps_print.c index 8cc07c85..cc751337 100644 --- a/src/ao_gps_print.c +++ b/src/ao_gps_print.c @@ -82,14 +82,44 @@ ao_gps_print(__xdata struct ao_gps_data *gps_data) __reentrant gps_data->course * 2, climb / 100, climb % 100); - printf(" %d.%d(hdop) %5u(herr) %5u(verr)\n", + printf(" %d.%d(hdop) %5u(herr) %5u(verr)", gps_data->hdop / 5, (gps_data->hdop * 2) % 10, gps_data->h_error, gps_data->v_error); } else if (gps_data->flags & AO_GPS_RUNNING) { - printf(" unlocked\n"); + printf(" unlocked"); } else { - printf (" not-connected\n"); + printf (" not-connected"); + } +} + +void +ao_gps_tracking_print(__xdata struct ao_gps_tracking_data *gps_tracking_data) __reentrant +{ + uint8_t c, n, v; + __xdata struct ao_gps_sat_data *sat; + printf("SAT "); + n = gps_tracking_data->channels; + if (n == 0) { + printf("not-connected"); + return; + } + sat = gps_tracking_data->sats; + v = 0; + for (c = 0; c < n; c++) { + if (sat->svid && sat->state) + v++; + sat++; + } + printf("%d ", v); + sat = gps_tracking_data->sats; + for (c = 0; c < n; c++) { + if (sat->svid && sat->state) + printf (" %3d %02x %3d", + sat->svid, + sat->state, + sat->c_n_1); + sat++; } } |