diff options
| author | Keith Packard <keithp@keithp.com> | 2009-06-29 23:03:58 -0700 |
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2009-06-29 23:03:58 -0700 |
| commit | 527d7c803ed9597b210634018cb2eb9d048d9846 (patch) | |
| tree | f409b8ebe8a74e3736dd7abf76ba401133eafec5 /aoview/aoview_monitor.c | |
| parent | ee4919dd771b00e2a2dd1083c9528efa7baab50f (diff) | |
Add GPS speed and error data to telemetry and aoview
Having switched to the SiRF binary GPS format, the velocity and error data
can now be displayed.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'aoview/aoview_monitor.c')
| -rw-r--r-- | aoview/aoview_monitor.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/aoview/aoview_monitor.c b/aoview/aoview_monitor.c index e2ba75ba..d01ca771 100644 --- a/aoview/aoview_monitor.c +++ b/aoview/aoview_monitor.c @@ -117,6 +117,21 @@ aoview_monitor_parse(char *line) state.lat = state.lon = 0; state.alt = 0; } + if (nword >= 46) { + sscanf(words[40], "%lfm/s", &state.ground_speed); + sscanf(words[41], "%d", &state.course); + sscanf(words[42], "%lfm/s", &state.climb_rate); + sscanf(words[43], "%lf", &state.hdop); + sscanf(words[44], "%d", &state.h_error); + sscanf(words[45], "%d", &state.v_error); + } else { + state.ground_speed = 0; + state.course = 0; + state.climb_rate = 0; + state.hdop = 0; + state.h_error = 0; + state.v_error = 0; + } aoview_state_notify(&state); } |
