Add radio support. Build separate executables for TeleMetrum and the TI dongle
[fw/altos] / ao_log.c
index 3bb2f84562f4de8a74c669ee8c676b392b5815a3..d7ff5c82436eb6ff45e097c24560a60c25df0a29 100644 (file)
--- a/ao_log.c
+++ b/ao_log.c
@@ -178,6 +178,25 @@ ao_log_stop(void)
        ao_log_flush();
 }
 
+static void
+dump_log(void)
+{
+       __xdata uint8_t more;
+
+       for (more = ao_log_dump_first(); more; more = ao_log_dump_next()) {
+               printf("%c %4x %4x %4x\n",
+                      ao_log_dump.type,
+                      ao_log_dump.tick,
+                      ao_log_dump.u.anon.d0,
+                      ao_log_dump.u.anon.d1);
+       }
+}
+
+__code struct ao_cmds ao_log_cmds[] = {
+       { 'l',  dump_log,               "l                                  Dump last flight log\n" },
+       { 0, dump_log, NULL },
+};
+
 static __xdata struct ao_task ao_log_task;
 
 void
@@ -192,4 +211,5 @@ ao_log_init(void)
 
        /* Create a task to log events to eeprom */
        ao_add_task(&ao_log_task, ao_log, "log");
+       ao_cmd_register(&ao_log_cmds[0]);
 }