Browse Source

AP_TempCalibration: use baro singleton

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

3
libraries/AP_TempCalibration/AP_TempCalibration.h

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

Loading…
Cancel
Save