summaryrefslogtreecommitdiff
path: root/ao_log.c
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2009-04-20 23:33:41 -0700
committerKeith Packard <keithp@keithp.com>2009-04-20 23:33:41 -0700
commit43c8f7012102cdb591ace899420c10e4a78385ad (patch)
tree6ce45d0a58b1133961acd3cda3f3be21fef085b4 /ao_log.c
parent5be13b76a2e29b84cd6d1eec065e3354b0dafce5 (diff)
Add radio support. Build separate executables for TeleMetrum and the TI dongle
Ok, way too big a patch, but things were in rough shape. This patch adds support for the radio, both transmit and receive. Then, because I could no longer run the TeleMetrum code on the TI dongle, I ended up building a separate image for the TI board, which involved creating a mechanism for having multiple command sets and splitting code for different functions into different files.
Diffstat (limited to 'ao_log.c')
-rw-r--r--ao_log.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/ao_log.c b/ao_log.c
index 3bb2f845..d7ff5c82 100644
--- 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]);
}