mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-08 17:03:57 -04:00
AP_InertialSensor: add accel_cal_requires_reboot
This commit is contained in:
parent
f6a41a8936
commit
137ace473d
@ -332,7 +332,8 @@ AP_InertialSensor::AP_InertialSensor() :
|
|||||||
_calibrating(false),
|
_calibrating(false),
|
||||||
_log_raw_data(false),
|
_log_raw_data(false),
|
||||||
_backends_detected(false),
|
_backends_detected(false),
|
||||||
_dataflash(NULL)
|
_dataflash(NULL),
|
||||||
|
_accel_cal_requires_reboot(false)
|
||||||
{
|
{
|
||||||
if (_s_instance) {
|
if (_s_instance) {
|
||||||
AP_HAL::panic("Too many inertial sensors");
|
AP_HAL::panic("Too many inertial sensors");
|
||||||
@ -1318,6 +1319,8 @@ void AP_InertialSensor::_acal_save_calibrations()
|
|||||||
hal.console->print("ERR: Trim over maximum of 10 degrees!!");
|
hal.console->print("ERR: Trim over maximum of 10 degrees!!");
|
||||||
_new_trim = false; //we have either got faulty level during acal or highly misaligned accelerometers
|
_new_trim = false; //we have either got faulty level during acal or highly misaligned accelerometers
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_accel_cal_requires_reboot = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void AP_InertialSensor::_acal_event_failure()
|
void AP_InertialSensor::_acal_event_failure()
|
||||||
|
@ -241,6 +241,8 @@ public:
|
|||||||
|
|
||||||
// update accel calibrator
|
// update accel calibrator
|
||||||
void acal_update();
|
void acal_update();
|
||||||
|
|
||||||
|
bool accel_cal_requires_reboot() const { return _accel_cal_requires_reboot; }
|
||||||
private:
|
private:
|
||||||
|
|
||||||
// load backend drivers
|
// load backend drivers
|
||||||
@ -405,6 +407,8 @@ private:
|
|||||||
float _trim_pitch;
|
float _trim_pitch;
|
||||||
float _trim_roll;
|
float _trim_roll;
|
||||||
bool _new_trim;
|
bool _new_trim;
|
||||||
|
|
||||||
|
bool _accel_cal_requires_reboot;
|
||||||
};
|
};
|
||||||
|
|
||||||
#include "AP_InertialSensor_Backend.h"
|
#include "AP_InertialSensor_Backend.h"
|
||||||
|
Loading…
Reference in New Issue
Block a user