diff options
author | Keith Packard <keithp@keithp.com> | 2009-10-30 23:43:52 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2009-10-30 23:43:52 -0700 |
commit | 9b31f07fe3556896b3e997bba156e30ef5777a80 (patch) | |
tree | 179342974e47715bfa1dfe523c77aa1b66d7fdff | |
parent | 7b14c3e609749f4fc00dbd660541375048535218 (diff) |
Add radio carrier command
-rw-r--r-- | src/ao_radio.c | 23 |
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]); } |