Browse Source

AP_TempCalibration: use baro singleton

master
Peter Barker 7 years ago committed by Lucas De Marchi
parent
commit
5da78ff17d
  1. 9
      libraries/AP_TempCalibration/AP_TempCalibration.cpp
  2. 3
      libraries/AP_TempCalibration/AP_TempCalibration.h

9
libraries/AP_TempCalibration/AP_TempCalibration.cpp

@ -77,9 +77,8 @@ const AP_Param::GroupInfo AP_TempCalibration::var_info[] = { @@ -77,9 +77,8 @@ const AP_Param::GroupInfo AP_TempCalibration::var_info[] = {
AP_GROUPEND
};
AP_TempCalibration::AP_TempCalibration(AP_Baro &_baro, AP_InertialSensor &_ins) :
baro(_baro)
,ins(_ins)
AP_TempCalibration::AP_TempCalibration(AP_InertialSensor &_ins) :
ins(_ins)
{
}
@ -101,7 +100,7 @@ float AP_TempCalibration::calculate_correction(float temp, float exponent) const @@ -101,7 +100,7 @@ float AP_TempCalibration::calculate_correction(float temp, float exponent) const
*/
void AP_TempCalibration::setup_learning(void)
{
learn_temp_start = baro.get_temperature();
learn_temp_start = AP::baro().get_temperature();
learn_temp_step = 0.25;
learn_count = 200;
learn_i = 0;
@ -170,6 +169,7 @@ void AP_TempCalibration::calculate_calibration(void) @@ -170,6 +169,7 @@ void AP_TempCalibration::calculate_calibration(void)
void AP_TempCalibration::learn_calibration(void)
{
// just for first baro now
const AP_Baro &baro = AP::baro();
if (!baro.healthy(0) ||
hal.util->get_soft_armed() ||
baro.get_temperature(0) < Tzero) {
@ -216,6 +216,7 @@ void AP_TempCalibration::learn_calibration(void) @@ -216,6 +216,7 @@ void AP_TempCalibration::learn_calibration(void)
*/
void AP_TempCalibration::apply_calibration(void)
{
AP_Baro &baro = AP::baro();
// just for first baro now
if (!baro.healthy(0)) {
return;

3
libraries/AP_TempCalibration/AP_TempCalibration.h

@ -27,7 +27,7 @@ class AP_TempCalibration @@ -27,7 +27,7 @@ class AP_TempCalibration
{
public:
// constructor
AP_TempCalibration(AP_Baro &baro, AP_InertialSensor &ins);
AP_TempCalibration(AP_InertialSensor &ins);
// settable parameters
static const struct AP_Param::GroupInfo var_info[];
@ -41,7 +41,6 @@ public: @@ -41,7 +41,6 @@ public:
};
private:
AP_Baro &baro;
AP_InertialSensor &ins;
AP_Int8 enabled;

Loading…
Cancel
Save