mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-03-03 04:03:59 -04:00
AP_Baro: removed old device specific example code
not needed any more
This commit is contained in:
parent
9ebc95b6fd
commit
b0ab2671cd
@ -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();
|
|
@ -1,2 +0,0 @@
|
|||||||
BOARD = mega
|
|
||||||
include ../../../../mk/apm.mk
|
|
@ -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();
|
|
@ -1,2 +0,0 @@
|
|||||||
BOARD = mega2560
|
|
||||||
include ../../../../mk/apm.mk
|
|
@ -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();
|
|
@ -1,2 +0,0 @@
|
|||||||
BOARD = mega2560
|
|
||||||
include ../../../../mk/apm.mk
|
|
Loading…
Reference in New Issue
Block a user