summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2009-06-03 10:57:46 -0700
committerKeith Packard <keithp@keithp.com>2009-06-03 10:57:46 -0700
commitbf140966e9649e75b884c8aa5f25ffbf9eed10ea (patch)
treec8506ff700a7766a1d93284ec2cfa37a7e640c17
parent35ac66969abe24ca23776618306a59fc17770e06 (diff)
Stop log dumping at flight end. Print 'end' at end of log.
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>
-rw-r--r--ao_log.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/ao_log.c b/ao_log.c
index 107c4323..7284121d 100644
--- 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[] = {