mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-02-21 11:54:15 +01:00
OP-1351 SixPointCalibrationModel will now only save relevant parts of uavobjects to avoid stomping irrelevant parts
This commit is contained in:
parent
ac61ed35d2
commit
111dcd704f
@ -469,8 +469,28 @@ void SixPointCalibrationModel::save()
|
|||||||
if (!m_dirty) {
|
if (!m_dirty) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
revoCalibration->setData(result.revoCalibrationData);
|
if (calibratingMag) {
|
||||||
accelGyroSettings->setData(result.accelGyroSettingsData);
|
RevoCalibration::DataFields revoCalibrationData = revoCalibration->getData();
|
||||||
|
|
||||||
|
for (int i = 0; i < RevoCalibration::MAG_TRANSFORM_R2C2; i++) {
|
||||||
|
revoCalibrationData.mag_transform[i] = result.revoCalibrationData.mag_transform[i];
|
||||||
|
}
|
||||||
|
for (int i = 0; i < 3; i++) {
|
||||||
|
revoCalibrationData.mag_bias[i] = result.revoCalibrationData.mag_bias[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
revoCalibration->setData(revoCalibrationData);
|
||||||
|
}
|
||||||
|
if (calibratingAccel) {
|
||||||
|
AccelGyroSettings::DataFields accelGyroSettingsData = accelGyroSettings->getData();
|
||||||
|
|
||||||
|
for (int i = 0; i < 3; i++) {
|
||||||
|
accelGyroSettingsData.accel_scale[i] = result.accelGyroSettingsData.accel_scale[i];
|
||||||
|
accelGyroSettingsData.accel_bias[i] = result.accelGyroSettingsData.accel_bias[i];
|
||||||
|
}
|
||||||
|
|
||||||
|
accelGyroSettings->setData(accelGyroSettingsData);
|
||||||
|
}
|
||||||
|
|
||||||
m_dirty = false;
|
m_dirty = false;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user