APM:Libraries
Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
AP_TempCalibration Class Reference

#include <AP_TempCalibration.h>

Collaboration diagram for AP_TempCalibration:
[legend]

Public Types

enum  { TC_DISABLED = 0, TC_ENABLE_USE = 1, TC_ENABLE_LEARN = 2 }
 

Public Member Functions

 AP_TempCalibration ()
 
void update (void)
 
 AP_TempCalibration (const AP_TempCalibration &other)=delete
 
AP_TempCalibrationoperator= (const AP_TempCalibration &)=delete
 

Static Public Attributes

static const struct AP_Param::GroupInfo var_info []
 

Private Member Functions

void setup_learning (void)
 
void learn_calibration (void)
 
void apply_calibration (void)
 
void calculate_calibration ()
 
float calculate_correction (float temp, float exponent) const
 
float calculate_p_range (float baro_factor) const
 

Private Attributes

AP_Int8 enabled
 
AP_Int8 temp_min
 
AP_Int8 temp_max
 
AP_Float baro_exponent
 
Vector3f last_accels
 
float learn_temp_start
 
float learn_temp_step
 
uint16_t learn_count
 
uint16_t learn_i
 
float * learn_values
 
uint32_t last_learn_ms
 
const float Tzero = 25
 
const float exp_limit_max = 2
 
const float exp_limit_min = 0
 
float learn_delta = 0.01
 
const float min_learn_temp_range = 7
 

Detailed Description

Definition at line 26 of file AP_TempCalibration.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
TC_DISABLED 
TC_ENABLE_USE 
TC_ENABLE_LEARN 

Definition at line 43 of file AP_TempCalibration.h.

Constructor & Destructor Documentation

◆ AP_TempCalibration() [1/2]

AP_TempCalibration::AP_TempCalibration ( )
inline

Definition at line 32 of file AP_TempCalibration.h.

◆ AP_TempCalibration() [2/2]

AP_TempCalibration::AP_TempCalibration ( const AP_TempCalibration other)
delete

Member Function Documentation

◆ apply_calibration()

void AP_TempCalibration::apply_calibration ( void  )
private

Definition at line 212 of file AP_TempCalibration.cpp.

Referenced by update().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ calculate_calibration()

void AP_TempCalibration::calculate_calibration ( void  )
private

Definition at line 139 of file AP_TempCalibration.cpp.

Referenced by learn_calibration().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ calculate_correction()

float AP_TempCalibration::calculate_correction ( float  temp,
float  exponent 
) const
private

Definition at line 87 of file AP_TempCalibration.cpp.

Referenced by apply_calibration(), and calculate_p_range().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ calculate_p_range()

float AP_TempCalibration::calculate_p_range ( float  baro_factor) const
private

Definition at line 116 of file AP_TempCalibration.cpp.

Referenced by calculate_calibration().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ learn_calibration()

void AP_TempCalibration::learn_calibration ( void  )
private

Definition at line 164 of file AP_TempCalibration.cpp.

Referenced by update().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

AP_TempCalibration& AP_TempCalibration::operator= ( const AP_TempCalibration )
delete

◆ setup_learning()

void AP_TempCalibration::setup_learning ( void  )
private

Definition at line 96 of file AP_TempCalibration.cpp.

Referenced by learn_calibration().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ update()

void AP_TempCalibration::update ( void  )

Definition at line 229 of file AP_TempCalibration.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ baro_exponent

AP_Float AP_TempCalibration::baro_exponent
private

Definition at line 54 of file AP_TempCalibration.h.

Referenced by apply_calibration(), and calculate_calibration().

◆ enabled

AP_Int8 AP_TempCalibration::enabled
private

Definition at line 51 of file AP_TempCalibration.h.

Referenced by update().

◆ exp_limit_max

const float AP_TempCalibration::exp_limit_max = 2
private

Definition at line 68 of file AP_TempCalibration.h.

Referenced by calculate_calibration().

◆ exp_limit_min

const float AP_TempCalibration::exp_limit_min = 0
private

Definition at line 69 of file AP_TempCalibration.h.

Referenced by calculate_calibration().

◆ last_accels

Vector3f AP_TempCalibration::last_accels
private

Definition at line 56 of file AP_TempCalibration.h.

◆ last_learn_ms

uint32_t AP_TempCalibration::last_learn_ms
private

Definition at line 63 of file AP_TempCalibration.h.

Referenced by learn_calibration().

◆ learn_count

uint16_t AP_TempCalibration::learn_count
private

Definition at line 60 of file AP_TempCalibration.h.

Referenced by learn_calibration(), and setup_learning().

◆ learn_delta

float AP_TempCalibration::learn_delta = 0.01
private

Definition at line 70 of file AP_TempCalibration.h.

Referenced by calculate_calibration().

◆ learn_i

uint16_t AP_TempCalibration::learn_i
private

◆ learn_temp_start

float AP_TempCalibration::learn_temp_start
private

◆ learn_temp_step

float AP_TempCalibration::learn_temp_step
private

◆ learn_values

float* AP_TempCalibration::learn_values
private

Definition at line 62 of file AP_TempCalibration.h.

Referenced by calculate_p_range(), learn_calibration(), and setup_learning().

◆ min_learn_temp_range

const float AP_TempCalibration::min_learn_temp_range = 7
private

Definition at line 74 of file AP_TempCalibration.h.

Referenced by learn_calibration().

◆ temp_max

AP_Int8 AP_TempCalibration::temp_max
private

Definition at line 53 of file AP_TempCalibration.h.

Referenced by calculate_calibration(), and learn_calibration().

◆ temp_min

AP_Int8 AP_TempCalibration::temp_min
private

Definition at line 52 of file AP_TempCalibration.h.

Referenced by calculate_calibration(), and learn_calibration().

◆ Tzero

const float AP_TempCalibration::Tzero = 25
private

Definition at line 66 of file AP_TempCalibration.h.

Referenced by calculate_correction(), and learn_calibration().

◆ var_info

const AP_Param::GroupInfo AP_TempCalibration::var_info
static

Definition at line 35 of file AP_TempCalibration.h.


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