AP_Baro: removed old device specific example code

not needed any more
This commit is contained in:
Andrew Tridgell 2014-07-07 18:21:21 +10:00
parent 9ebc95b6fd
commit b0ab2671cd
8 changed files with 0 additions and 237 deletions

View File

@ -1,100 +0,0 @@
/*
* Example of APM_BMP085 (absolute pressure sensor) library.
* Code by Jordi MuÒoz and Jose Julio. DIYDrones.com
*/
#include <AP_Common.h>
#include <AP_ADC.h>
#include <AP_InertialSensor.h>
#include <math.h>
#include <AP_Progmem.h>
#include <AP_Param.h>
#include <AP_Math.h>
#include <AP_HAL.h>
#include <AP_Buffer.h>
#include <Filter.h>
#include <AP_Baro.h>
#include <AP_GPS.h>
#include <DataFlash.h>
#include <GCS_MAVLink.h>
#include <AP_Mission.h>
#include <AP_Notify.h>
#include <AP_Compass.h>
#include <AP_Declination.h>
#include <AP_Airspeed.h>
#include <AP_Vehicle.h>
#include <AP_AHRS.h>
#include <AP_HAL_AVR.h>
#include <AP_HAL_FLYMAPLE.h>
#include <AP_HAL_Linux.h>
#include <AP_HAL_Empty.h>
#include <AP_AHRS.h>
#include <AP_NavEKF.h>
#include <AP_Airspeed.h>
#include <AP_Vehicle.h>
#include <AP_ADC_AnalogSource.h>
#include <AP_Compass.h>
#include <AP_Declination.h>
/* Build this example sketch only for the APM1. */
const AP_HAL::HAL& hal = AP_HAL_BOARD_DRIVER;
AP_Baro_BMP085 bmp085;
uint32_t timer;
void setup()
{
hal.console->println("ArduPilot Mega BMP085 library test");
hal.console->println("Initialising barometer...");
hal.scheduler->delay(100);
if (!bmp085.init()) {
hal.console->println("Barometer initialisation FAILED\n");
}
hal.console->println("initialisation complete.");
hal.scheduler->delay(1000);
timer = hal.scheduler->micros();
}
void loop()
{
float tmp_float;
static uint32_t last_print;
// accumulate values at 100Hz
if ((hal.scheduler->micros()- timer) > 10000L) {
bmp085.accumulate();
timer = hal.scheduler->micros();
}
// print at 10Hz
if ((hal.scheduler->millis()- last_print) >= 100) {
uint32_t start = hal.scheduler->micros();
last_print = hal.scheduler->millis();
bmp085.read();
uint32_t read_time = hal.scheduler->micros() - start;
if (! bmp085.healthy) {
hal.console->println("not healthy");
return;
}
hal.console->print("Pressure:");
hal.console->print( bmp085.get_pressure());
hal.console->print(" Temperature:");
hal.console->print( bmp085.get_temperature());
hal.console->print(" Altitude:");
tmp_float = ( bmp085.get_pressure() / 101325.0);
tmp_float = pow(tmp_float, 0.190295);
float alt = 44330.0 * (1.0 - tmp_float);
hal.console->print(alt);
hal.console->printf(" t=%lu samples=%u",
read_time,
(unsigned)bmp085.get_pressure_samples());
hal.console->println();
}
hal.scheduler->delay(1);
}
AP_HAL_MAIN();

View File

@ -1,2 +0,0 @@
BOARD = mega
include ../../../../mk/apm.mk

View File

@ -1,73 +0,0 @@
#include <AP_Common.h>
#include <AP_Progmem.h>
#include <AP_Param.h>
#include <AP_Math.h>
#include <AP_HAL.h>
#include <AP_Buffer.h>
#include <Filter.h>
#include <AP_Baro.h>
#include <../../../AP_HAL_Linux/GPIO.h>
#include <AP_HAL_AVR.h>
#include <AP_HAL_Linux.h>
const AP_HAL::HAL& hal = AP_HAL_BOARD_DRIVER;
#if CONFIG_HAL_BOARD == HAL_BOARD_APM2 || CONFIG_HAL_BOARD == HAL_BOARD_LINUX || CONFIG_HAL_BOARD == HAL_BOARD_ERLE
AP_Baro_MS5611 baro(&AP_Baro_MS5611::spi);
static uint32_t timer;
void setup()
{
hal.console->println("MS5611 Barometer library test");
hal.scheduler->delay(1000);
#if CONFIG_HAL_BOARD == HAL_BOARD_APM2
hal.gpio->pinMode(63, HAL_GPIO_OUTPUT);
hal.gpio->write(63, 1);
#endif
#if CONFIG_HAL_BOARD == HAL_BOARD_LINUX || CONFIG_HAL_BOARD == HAL_BOARD_ERLE
hal.gpio->pinMode(BBB_P9_28, HAL_GPIO_OUTPUT);
hal.gpio->write(BBB_P9_28, 1);
#endif
baro.init();
baro.calibrate();
timer = hal.scheduler->micros();
}
void loop()
{
if((hal.scheduler->micros() - timer) > 100000UL) {
timer = hal.scheduler->micros();
baro.read();
uint32_t read_time = hal.scheduler->micros() - timer;
if (!baro.healthy) {
hal.console->println("not healthy");
return;
}
hal.console->print("Pressure:");
hal.console->print(baro.get_pressure());
hal.console->print(" Temperature:");
hal.console->print(baro.get_temperature());
hal.console->print(" Altitude:");
hal.console->print(baro.get_altitude());
hal.console->printf(" climb=%.2f t=%u samples=%u",
baro.get_climb_rate(),
(unsigned)read_time,
(unsigned)baro.get_pressure_samples());
hal.console->println();
}
}
#else // Non-APM2
#warning AP_Baro_MS5611_test built as stub for APM1
void setup () {}
void loop () {}
#endif
AP_HAL_MAIN();

View File

@ -1,2 +0,0 @@
BOARD = mega2560
include ../../../../mk/apm.mk

View File

@ -1,58 +0,0 @@
#include <AP_Common.h>
#include <AP_Progmem.h>
#include <AP_Param.h>
#include <AP_Math.h>
#include <AP_HAL.h>
#include <AP_HAL_AVR.h>
#include <AP_HAL_PX4.h>
#include <AP_HAL_Empty.h>
#include <AP_Buffer.h>
#include <Filter.h>
#include <AP_Baro.h>
const AP_HAL::HAL& hal = AP_HAL_BOARD_DRIVER;
#if CONFIG_HAL_BOARD == HAL_BOARD_PX4
AP_Baro_PX4 baro;
static uint32_t timer;
void setup()
{
hal.console->println("PX4 Barometer library test");
baro.init();
baro.calibrate();
timer = hal.scheduler->micros();
}
void loop()
{
hal.scheduler->delay(100);
baro.read();
if (!baro.healthy) {
hal.console->println("not healthy");
return;
}
hal.console->print("Pressure:");
hal.console->print(baro.get_pressure());
hal.console->print(" Temperature:");
hal.console->print(baro.get_temperature());
hal.console->print(" Altitude:");
hal.console->print(baro.get_altitude());
hal.console->printf(" climb=%.2f samples=%u",
baro.get_climb_rate(),
(unsigned)baro.get_pressure_samples());
hal.console->println();
}
#else // Non-PX4
#warning AP_Baro_PX4_test is PX4 specific
void setup () {}
void loop () {}
#endif
AP_HAL_MAIN();

View File

@ -1,2 +0,0 @@
BOARD = mega2560
include ../../../../mk/apm.mk