41 magnetic_induction_update_counter(0)
57 q.get_rotation_matrix (sensor_mapping);
99 if( ++magnetic_induction_update_counter > 36000)
102 magnetic_induction_update_counter=0;
141 acc = sensor_mapping *
acc_mod;
142 mag = sensor_mapping *
mag_mod;
151 acc = sensor_mapping *
acc_mod;
162 mag = sensor_mapping *
mag_mod;
176#if DEVELOPMENT_ADDITIONS
208 unsigned magnetic_induction_update_counter;
induction_values get_induction_data_at(double longitude, double latitude)
organizes horizontal navigation, wind observation and variometer
void reset_altitude(void)
void set_density_data(float temperature, float humidity)
void update_pressure(float pressure)
update absolute pressure called @ 100 Hz
void initialize_QFF_density_metering(float MSL_altitude)
bool update_at_10Hz()
slow update flight observer data
void update_at_100Hz(const float3vector &acc, const float3vector &mag, const float3vector &gyro)
update AHRS from IMU
void set_from_add_mag(const float3vector &acc, const float3vector &mag)
void report_data(output_data_t &d)
copy all navigator data into output_data structure
void feed_QFF_density_metering(float pressure, float MSL_altitude)
void update_pitot(float pressure)
update pitot pressure called @ 100 Hz
void disregard_density_data(void)
void update_magnetic_induction_data(float declination, float inclination)
void update_GNSS_data(const coordinates_t &coordinates)
update on new navigation data from GNSS
void set_attitude(float roll, float nick, float yaw)
return aggregate flight observer
set of algorithms and data to be used by Larus flight sensor
void update_every_10ms(output_data_t &output_data, float *tweaks)
void disregard_density_data()
void update_GNSS_data(const coordinates_t &coordinates)
void initialize_after_first_measurement(output_data_t &output_data)
void set_density_data(float temp, float humidity)
void report_data(output_data_t &data)
void initialize_before_measurement(void)
bool update_every_100ms(output_data_t &output_data)
void on_new_pressure_data(output_data_t &output_data)
void set_attitude(float roll, float nick, float present_heading)
void update_magnetic_induction_data(double latitude, double longitude)
mathematical vector of arbitrary type and size
earth_induction_model_t earth_induction_model
one singleton object of this type
find position-dependent data for magnetic declination and magnetic inclination
combine sensor observations to provide flight-relevant data
float configuration(EEPROM_PARAMETER_ID id)
Contains all important data from the GNSS.
struct containing magnetic induction data for a point
combination of all input and output data in one structure