Browse Source

AP_Barometer: tidy handling of barometer calibrations

master
Peter Barker 7 years ago committed by Francisco Ferreira
parent
commit
1de68b78dc
  1. 4
      libraries/AP_Baro/AP_Baro.cpp

4
libraries/AP_Baro/AP_Baro.cpp

@ -21,6 +21,7 @@ @@ -21,6 +21,7 @@
#include <utility>
#include <GCS_MAVLink/GCS.h>
#include <AP_Common/AP_Common.h>
#include <AP_HAL/AP_HAL.h>
#include <AP_Math/AP_Math.h>
@ -156,6 +157,8 @@ AP_Baro::AP_Baro() @@ -156,6 +157,8 @@ AP_Baro::AP_Baro()
// the altitude() or climb_rate() interfaces can be used
void AP_Baro::calibrate(bool save)
{
gcs().send_text(MAV_SEVERITY_INFO, "Calibrating barometer");
// reset the altitude offset when we calibrate. The altitude
// offset is supposed to be for within a flight
_alt_offset.set_and_save(0);
@ -222,6 +225,7 @@ void AP_Baro::calibrate(bool save) @@ -222,6 +225,7 @@ void AP_Baro::calibrate(bool save)
// panic if all sensors are not calibrated
for (uint8_t i=0; i<_num_sensors; i++) {
if (sensors[i].calibrated) {
gcs().send_text(MAV_SEVERITY_INFO, "Barometer calibration complete");
return;
}
}

Loading…
Cancel
Save