Stop log dumping at flight end. Print 'end' at end of log.
authorKeith Packard <keithp@keithp.com>
Wed, 3 Jun 2009 17:57:46 +0000 (10:57 -0700)
committerKeith Packard <keithp@keithp.com>
Wed, 3 Jun 2009 17:57:46 +0000 (10:57 -0700)
No reason to continue dumping data past the end of the flight now that the
logging stuff has been demonstrated to work reliably. Also, to make
automated log dumping easier, this prints out 'end' after the log data so
that aoview knows when to stop reading.

Signed-off-by: Keith Packard <keithp@keithp.com>
ao_log.c

index 107c4323b53d41cab23df34a9324e8d99e23fc6c..7284121db33c47b61b1f85659df69e54175badfc 100644 (file)
--- a/ao_log.c
+++ b/ao_log.c
@@ -191,7 +191,7 @@ ao_log_stop(void)
 static void
 dump_log(void)
 {
-       __xdata uint8_t more;
+       uint8_t more;
 
        for (more = ao_log_dump_first(); more; more = ao_log_dump_next()) {
                printf("%c %4x %4x %4x\n",
@@ -199,7 +199,11 @@ dump_log(void)
                       ao_log_dump.tick,
                       ao_log_dump.u.anon.d0,
                       ao_log_dump.u.anon.d1);
+               if (ao_log_dump.type == AO_LOG_STATE &&
+                   ao_log_dump.u.state.state == ao_flight_landed)
+                       break;
        }
+       printf("end\n");
 }
 
 __code struct ao_cmds ao_log_cmds[] = {