From ef5a42fabcc4a716a93605311ec86287a2e8ba9f Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 30 Jul 2013 22:57:20 +1000 Subject: [PATCH] AP_HAL: added RCOutput example sketch useful for testing all 14 channels via APM API --- libraries/AP_HAL/examples/RCOutput/Makefile | 1 + .../AP_HAL/examples/RCOutput/RCOutput.pde | 38 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 libraries/AP_HAL/examples/RCOutput/Makefile create mode 100644 libraries/AP_HAL/examples/RCOutput/RCOutput.pde diff --git a/libraries/AP_HAL/examples/RCOutput/Makefile b/libraries/AP_HAL/examples/RCOutput/Makefile new file mode 100644 index 0000000000..f5daf25151 --- /dev/null +++ b/libraries/AP_HAL/examples/RCOutput/Makefile @@ -0,0 +1 @@ +include ../../../../mk/apm.mk diff --git a/libraries/AP_HAL/examples/RCOutput/RCOutput.pde b/libraries/AP_HAL/examples/RCOutput/RCOutput.pde new file mode 100644 index 0000000000..7dce96c20e --- /dev/null +++ b/libraries/AP_HAL/examples/RCOutput/RCOutput.pde @@ -0,0 +1,38 @@ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +const AP_HAL::HAL& hal = AP_HAL_BOARD_DRIVER; + +void setup (void) +{ + hal.console->printf_P(PSTR("Starting AP_HAL::RCOutput test\r\n")); + uint8_t i; + + hal.console->printf_P(PSTR("Testing 14 channels 1050+i*50\n")); + for (i=0; i<14; i++) { + hal.rcout->enable_ch(i); + hal.rcout->write(i, 1050 + i*50); + } + hal.rcout->set_freq(0xFF, 490); +} + +void loop (void) +{ + uint8_t i; + for (i=0; i<14; i++) { + hal.rcout->enable_ch(i); + hal.rcout->write(i, 1050 + i*50); + } + hal.scheduler->delay(10); +} + +AP_HAL_MAIN();