APM:Libraries
|
#include <AP_TempCalibration.h>
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_TempCalibration & | operator= (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 |
Definition at line 26 of file AP_TempCalibration.h.
anonymous enum |
Enumerator | |
---|---|
TC_DISABLED | |
TC_ENABLE_USE | |
TC_ENABLE_LEARN |
Definition at line 43 of file AP_TempCalibration.h.
|
inline |
Definition at line 32 of file AP_TempCalibration.h.
|
delete |
|
private |
Definition at line 212 of file AP_TempCalibration.cpp.
Referenced by update().
|
private |
Definition at line 139 of file AP_TempCalibration.cpp.
Referenced by learn_calibration().
|
private |
Definition at line 87 of file AP_TempCalibration.cpp.
Referenced by apply_calibration(), and calculate_p_range().
|
private |
Definition at line 116 of file AP_TempCalibration.cpp.
Referenced by calculate_calibration().
|
private |
Definition at line 164 of file AP_TempCalibration.cpp.
Referenced by update().
|
delete |
|
private |
Definition at line 96 of file AP_TempCalibration.cpp.
Referenced by learn_calibration().
void AP_TempCalibration::update | ( | void | ) |
|
private |
Definition at line 54 of file AP_TempCalibration.h.
Referenced by apply_calibration(), and calculate_calibration().
|
private |
Definition at line 51 of file AP_TempCalibration.h.
Referenced by update().
|
private |
Definition at line 68 of file AP_TempCalibration.h.
Referenced by calculate_calibration().
|
private |
Definition at line 69 of file AP_TempCalibration.h.
Referenced by calculate_calibration().
|
private |
Definition at line 56 of file AP_TempCalibration.h.
|
private |
Definition at line 63 of file AP_TempCalibration.h.
Referenced by learn_calibration().
|
private |
Definition at line 60 of file AP_TempCalibration.h.
Referenced by learn_calibration(), and setup_learning().
|
private |
Definition at line 70 of file AP_TempCalibration.h.
Referenced by calculate_calibration().
|
private |
Definition at line 61 of file AP_TempCalibration.h.
Referenced by calculate_calibration(), calculate_p_range(), learn_calibration(), and setup_learning().
|
private |
Definition at line 58 of file AP_TempCalibration.h.
Referenced by calculate_calibration(), calculate_p_range(), learn_calibration(), and setup_learning().
|
private |
Definition at line 59 of file AP_TempCalibration.h.
Referenced by calculate_calibration(), calculate_p_range(), learn_calibration(), and setup_learning().
|
private |
Definition at line 62 of file AP_TempCalibration.h.
Referenced by calculate_p_range(), learn_calibration(), and setup_learning().
|
private |
Definition at line 74 of file AP_TempCalibration.h.
Referenced by learn_calibration().
|
private |
Definition at line 53 of file AP_TempCalibration.h.
Referenced by calculate_calibration(), and learn_calibration().
|
private |
Definition at line 52 of file AP_TempCalibration.h.
Referenced by calculate_calibration(), and learn_calibration().
|
private |
Definition at line 66 of file AP_TempCalibration.h.
Referenced by calculate_correction(), and learn_calibration().
|
static |
Definition at line 35 of file AP_TempCalibration.h.