summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2009-10-30 23:43:52 -0700
committerKeith Packard <keithp@keithp.com>2009-10-30 23:43:52 -0700
commit9b31f07fe3556896b3e997bba156e30ef5777a80 (patch)
tree179342974e47715bfa1dfe523c77aa1b66d7fdff /src
parent7b14c3e609749f4fc00dbd660541375048535218 (diff)
Add radio carrier command
Diffstat (limited to 'src')
-rw-r--r--src/ao_radio.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/ao_radio.c b/src/ao_radio.c
index 2dfa9279..55a0c297 100644
--- a/src/ao_radio.c
+++ b/src/ao_radio.c
@@ -430,9 +430,29 @@ void
ao_radio_rdf_abort(void)
{
if (ao_radio_rdf_running)
- ao_radio_abort(AO_DMA_ABORTED);
+ ao_radio_abort();
}
+/* Output carrier */
+void
+ao_radio_test(void)
+{
+ ao_config_get();
+ ao_mutex_get(&ao_radio_mutex);
+ ao_radio_idle();
+ printf ("Hit a character to stop..."); flush();
+ RFST = RFST_STX;
+ getchar();
+ ao_radio_idle();
+ ao_mutex_put(&ao_radio_mutex);
+ putchar('\n');
+}
+
+__code struct ao_cmds ao_radio_cmds[] = {
+ { 'C', ao_radio_test, "C Radio carrier test" },
+ { 0, ao_radio_test, NULL },
+};
+
void
ao_radio_init(void)
{
@@ -442,4 +462,5 @@ ao_radio_init(void)
ao_radio_set_telemetry();
ao_radio_dma_done = 1;
ao_radio_dma = ao_dma_alloc(&ao_radio_dma_done);
+ ao_cmd_register(&ao_radio_cmds[0]);
}