@@ -115,8 +115,10 @@ void AHRS_type::feed_magnetic_induction_observer(const float3vector &mag_sensor)
115115 else
116116 mag_calibration_data_collector_left_turn[i].add_value ( MAG_SCALE * expected_body_induction[i], MAG_SCALE * mag_sensor[i]);
117117
118+ #if USE_EARTH_INDUCTION_DATA_COLLECTOR
118119 // measurement of earth induction to find the local earth field parameters
119120 earth_induction_data_collector.feed ( induction_nav_frame, turning_right);
121+ #endif
120122}
121123
122124AHRS_type::AHRS_type (float sampling_time)
@@ -139,7 +141,9 @@ AHRS_type::AHRS_type (float sampling_time)
139141 turn_rate_averager( ANGLE_F_BY_FS),
140142 G_load_averager( G_LOAD_F_BY_FS),
141143 compass_calibration(),
144+ #if USE_EARTH_INDUCTION_DATA_COLLECTOR
142145 earth_induction_data_collector ( MAG_SCALE),
146+ #endif
143147 antenna_DOWN_correction ( configuration( ANT_SLAVE_DOWN) / configuration( ANT_BASELENGTH)),
144148 antenna_RIGHT_correction( configuration( ANT_SLAVE_RIGHT) / configuration( ANT_BASELENGTH)),
145149 heading_difference_AHRS_DGNSS(0 .0f ),
@@ -424,6 +428,8 @@ void AHRS_type::handle_magnetic_calibration ( char type)
424428
425429 float3vector new_induction_estimate;
426430
431+ #if USE_EARTH_INDUCTION_DATA_COLLECTOR
432+
427433 if (earth_induction_data_collector.data_valid ())
428434 {
429435 new_induction_estimate = earth_induction_data_collector.get_estimated_induction ();
@@ -439,6 +445,7 @@ void AHRS_type::handle_magnetic_calibration ( char type)
439445 }
440446 earth_induction_data_collector.reset ();
441447 }
448+ #endif
442449
443450 if ( calibration_changed)
444451 {
0 commit comments