#include #include #include #include #include #include #include #include #include #include const AP_HAL::HAL& hal = AP_HAL_BOARD_DRIVER; AP_HAL::AnalogSource* ch; void setup (void) { hal.console->printf_P(PSTR("Starting AP_HAL::AnalogIn test\r\n")); ch = hal.analogin->channel(0); } static int8_t pin; void loop (void) { float v = ch->voltage_average(); if (pin == 0) { hal.console->println(); } hal.console->printf_P(PSTR("[%u %.3f] "), (unsigned)pin, v); pin = (pin+1) % 16; ch->set_pin(pin); hal.scheduler->delay(100); } AP_HAL_MAIN();