mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-02-18 08:54:15 +01:00
Stabilization: Add the option for zeroing the PIDs when throttle is low to GUI
This commit is contained in:
parent
ab288e95ab
commit
9748640210
@ -230,6 +230,8 @@ void ConfigStabilizationWidget::refreshValues()
|
||||
m_stabilization->maximumPitch->setValue(stabData.MaximumRate[StabilizationSettings::MAXIMUMRATE_PITCH]);
|
||||
m_stabilization->maximumYaw->setValue(stabData.MaximumRate[StabilizationSettings::MAXIMUMRATE_YAW]);
|
||||
|
||||
m_stabilization->lowThrottleZeroIntegral->setChecked(
|
||||
stabData.LowThrottleZeroIntegral == StabilizationSettings::LOWTHROTTLEZEROINTEGRAL_TRUE);
|
||||
}
|
||||
|
||||
|
||||
@ -277,6 +279,10 @@ void ConfigStabilizationWidget::sendStabilizationUpdate()
|
||||
stabData.MaximumRate[StabilizationSettings::MAXIMUMRATE_PITCH] = m_stabilization->maximumPitch->value();
|
||||
stabData.MaximumRate[StabilizationSettings::MAXIMUMRATE_YAW] = m_stabilization->maximumYaw->value();
|
||||
|
||||
stabData.LowThrottleZeroIntegral = m_stabilization->lowThrottleZeroIntegral->isChecked() ?
|
||||
StabilizationSettings::LOWTHROTTLEZEROINTEGRAL_TRUE :
|
||||
StabilizationSettings::LOWTHROTTLEZEROINTEGRAL_FALSE;
|
||||
|
||||
stabSettings->setData(stabData); // this is atomic
|
||||
}
|
||||
|
||||
|
@ -629,6 +629,13 @@ When you change one, the other is updated.</string>
|
||||
</layout>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QCheckBox" name="lowThrottleZeroIntegral">
|
||||
<property name="text">
|
||||
<string>Zero the integral when throttle is low</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<spacer name="verticalSpacer">
|
||||
<property name="orientation">
|
||||
|
Loading…
x
Reference in New Issue
Block a user