diff options
Diffstat (limited to 'aoview/aoview_monitor.c')
| -rw-r--r-- | aoview/aoview_monitor.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/aoview/aoview_monitor.c b/aoview/aoview_monitor.c index faa24474..f7f646ae 100644 --- a/aoview/aoview_monitor.c +++ b/aoview/aoview_monitor.c @@ -31,7 +31,6 @@ aoview_monitor_disconnect(void) aoview_serial_close(monitor_serial); monitor_serial = NULL; } - aoview_table_clear(); aoview_log_new(); } @@ -134,6 +133,12 @@ aoview_monitor_parse(char *line) return TRUE; } +void +aoview_monitor_reset(void) +{ + memset(&state, '\0', sizeof (state)); +} + static void aoview_monitor_callback(gpointer user_data, struct aoview_serial *serial, @@ -175,6 +180,8 @@ aoview_monitor_connect(char *tty) monitor_serial = aoview_serial_open(tty); if (!monitor_serial) return FALSE; + aoview_table_clear(); + aoview_monitor_reset(); aoview_serial_set_callback(monitor_serial, aoview_monitor_callback, monitor_serial, |
