Larus glider flight sensor system 3.9.2024
Software-In-The-Loop test and validation system
Loading...
Searching...
No Matches
compass_calibration_t< sample_type, evaluation_type > Class Template Reference

Maintains 3 axes magnetic calibration data. More...

#include <compass_calibration.h>

Collaboration diagram for compass_calibration_t< sample_type, evaluation_type >:

Public Member Functions

 compass_calibration_t (void)
 
float3vector calibrate (const float3vector &in)
 
bool set_default (void)
 
bool set_calibration_if_changed (linear_least_square_fit< sample_type, evaluation_type > mag_calibrator_right[3], linear_least_square_fit< sample_type, evaluation_type > mag_calibrator_left[3], float scale_factor)
 
bool available () const
 
const single_axis_calibration_tget_calibration (void) const
 
bool parameters_changed_significantly (single_axis_calibration_t const *new_calibration) const
 
void write_into_EEPROM (void) const
 
bool read_from_EEPROM (void)
 

Public Attributes

single_axis_calibration_t calibration [3]
 
bool calibration_done
 

Detailed Description

template<class sample_type, class evaluation_type>
class compass_calibration_t< sample_type, evaluation_type >

Maintains 3 axes magnetic calibration data.

Definition at line 72 of file compass_calibration.h.

Constructor & Destructor Documentation

◆ compass_calibration_t()

Member Function Documentation

◆ available()

◆ calibrate()

◆ get_calibration()

◆ parameters_changed_significantly()

◆ read_from_EEPROM()

◆ set_calibration_if_changed()

◆ set_default()

◆ write_into_EEPROM()

Member Data Documentation

◆ calibration

◆ calibration_done


The documentation for this class was generated from the following file: