Browse Source

AP_HAL: added RCOutput example sketch

useful for testing all 14 channels via APM API
mission-4.1.18
Andrew Tridgell 12 years ago
parent
commit
ef5a42fabc
  1. 1
      libraries/AP_HAL/examples/RCOutput/Makefile
  2. 38
      libraries/AP_HAL/examples/RCOutput/RCOutput.pde

1
libraries/AP_HAL/examples/RCOutput/Makefile

@ -0,0 +1 @@
include ../../../../mk/apm.mk

38
libraries/AP_HAL/examples/RCOutput/RCOutput.pde

@ -0,0 +1,38 @@
#include <AP_Common.h>
#include <AP_Math.h>
#include <AP_Param.h>
#include <AP_Progmem.h>
#include <AP_HAL.h>
#include <AP_HAL_AVR.h>
#include <AP_HAL_AVR_SITL.h>
#include <AP_HAL_PX4.h>
#include <AP_HAL_Empty.h>
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();
Loading…
Cancel
Save