diff options
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); } |
