|
PX4 Firmware
PX4 Autopilot Software http://px4.io
|
#include <accel.h>
Public Member Functions | |
| TemperatureCalibrationAccel (float min_temperature_rise, float min_start_temperature, float max_start_temperature) | |
| virtual | ~TemperatureCalibrationAccel () |
| int | finish () |
| void | reset_calibration () |
Public Member Functions inherited from TemperatureCalibrationCommon< 3, 3 > | |
| TemperatureCalibrationCommon (float min_temperature_rise, float min_start_temperature, float max_start_temperature) | |
| virtual | ~TemperatureCalibrationCommon ()=default |
| int | update () |
Public Member Functions inherited from TemperatureCalibrationBase | |
| TemperatureCalibrationBase (float min_temperature_rise, float min_start_temperature, float max_start_temperature) | |
| virtual | ~TemperatureCalibrationBase () |
Private Member Functions | |
| virtual int | update_sensor_instance (PerSensorData &data, int sensor_sub) |
| update a single sensor instance More... | |
| int | finish_sensor_instance (PerSensorData &data, int sensor_index) |
Additional Inherited Members | |
Protected Member Functions inherited from TemperatureCalibrationBase | |
| int | set_parameter (const char *format_str, unsigned index, const void *value) |
| set a system parameter (without system notification) and print an error if it fails More... | |
Protected Attributes inherited from TemperatureCalibrationCommon< 3, 3 > | |
| PerSensorData | _data [SENSOR_COUNT_MAX] |
| unsigned | _num_sensor_instances |
| int | _sensor_subs [SENSOR_COUNT_MAX] |
Protected Attributes inherited from TemperatureCalibrationBase | |
| float | _min_temperature_rise |
| minimum difference in temperature before the process finishes More... | |
| float | _min_start_temperature |
| minimum temperature before the process starts More... | |
| float | _max_start_temperature |
| maximum temperature above which the process does not start and an error is declared More... | |
| TemperatureCalibrationAccel::TemperatureCalibrationAccel | ( | float | min_temperature_rise, |
| float | min_start_temperature, | ||
| float | max_start_temperature | ||
| ) |
Definition at line 48 of file accel.cpp.
References TemperatureCalibrationCommon< 3, 3 >::_num_sensor_instances, TemperatureCalibrationCommon< 3, 3 >::_sensor_subs, orb_group_count(), ORB_ID, orb_subscribe_multi(), and SENSOR_COUNT_MAX.
|
virtual |
Definition at line 65 of file accel.cpp.
References TemperatureCalibrationCommon< 3, 3 >::_num_sensor_instances, TemperatureCalibrationCommon< 3, 3 >::_sensor_subs, and orb_unsubscribe().
|
virtual |
Implements TemperatureCalibrationBase.
Definition at line 169 of file accel.cpp.
References TemperatureCalibrationCommon< 3, 3 >::_data, TemperatureCalibrationCommon< 3, 3 >::_num_sensor_instances, finish_sensor_instance(), param_find(), and param_set_no_notification().
|
inlineprivate |
Definition at line 185 of file accel.cpp.
References param_find(), param_set_no_notification(), and TemperatureCalibrationBase::set_parameter().
Referenced by finish().
|
virtual |
Implements TemperatureCalibrationBase.
Definition at line 72 of file accel.cpp.
References TemperatureCalibrationBase::set_parameter().
|
inlineprivatevirtual |
update a single sensor instance
Implements TemperatureCalibrationCommon< 3, 3 >.
Definition at line 88 of file accel.cpp.
References TemperatureCalibrationBase::_max_start_temperature, TemperatureCalibrationBase::_min_start_temperature, TemperatureCalibrationBase::_min_temperature_rise, TemperatureCalibrationCommon< 3, 3 >::_sensor_subs, sensor_accel_s::device_id, hrt_absolute_time(), orb_check(), orb_copy(), ORB_ID, TC_DEBUG, TC_ERROR_INITIAL_TEMP_TOO_HIGH, sensor_accel_s::temperature, sensor_accel_s::x, sensor_accel_s::y, and sensor_accel_s::z.