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();