X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=aoview%2Faoview_monitor.c;h=f7f646ae817b7792487607e585f40f70244e1753;hp=faa24474de50feaee06b02277ed653a21300dd33;hb=e506ed4b6efb86eab50204658fcd433b987e3831;hpb=5b988e0146075d57434f8484e1ec9fcf3e183df2;ds=sidebyside 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,