mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2024-12-01 09:24:10 +01:00
Remove the specific function for the setSpinningArmed flag. This is now done
differently with the configTaskWidget style.
This commit is contained in:
parent
1689424620
commit
ea03f8f220
@ -77,8 +77,6 @@ ConfigOutputWidget::ConfigOutputWidget(QWidget *parent) : ConfigTaskWidget(paren
|
|||||||
|
|
||||||
firstUpdate = true;
|
firstUpdate = true;
|
||||||
|
|
||||||
connect(m_config->spinningArmed, SIGNAL(toggled(bool)), this, SLOT(setSpinningArmed(bool)));
|
|
||||||
|
|
||||||
// Connect the help button
|
// Connect the help button
|
||||||
connect(m_config->outputHelp, SIGNAL(clicked()), this, SLOT(openHelp()));
|
connect(m_config->outputHelp, SIGNAL(clicked()), this, SLOT(openHelp()));
|
||||||
addWidget(m_config->cb_outputRate4);
|
addWidget(m_config->cb_outputRate4);
|
||||||
@ -196,24 +194,6 @@ void ConfigOutputWidget::assignOutputChannel(UAVDataObject *obj, QString str)
|
|||||||
outputChannelForm->setAssignment(str);
|
outputChannelForm->setAssignment(str);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the "Spin motors at neutral when armed" flag in ActuatorSettings
|
|
||||||
*/
|
|
||||||
void ConfigOutputWidget::setSpinningArmed(bool val)
|
|
||||||
{
|
|
||||||
ActuatorSettings *actuatorSettings = ActuatorSettings::GetInstance(getObjectManager());
|
|
||||||
Q_ASSERT(actuatorSettings);
|
|
||||||
ActuatorSettings::DataFields actuatorSettingsData = actuatorSettings->getData();
|
|
||||||
|
|
||||||
if(val)
|
|
||||||
actuatorSettingsData.MotorsSpinWhileArmed = ActuatorSettings::MOTORSSPINWHILEARMED_TRUE;
|
|
||||||
else
|
|
||||||
actuatorSettingsData.MotorsSpinWhileArmed = ActuatorSettings::MOTORSSPINWHILEARMED_FALSE;
|
|
||||||
|
|
||||||
// Apply settings
|
|
||||||
actuatorSettings->setData(actuatorSettingsData);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Sends the channel value to the UAV to move the servo.
|
Sends the channel value to the UAV to move the servo.
|
||||||
Returns immediately if we are not in testing mode
|
Returns immediately if we are not in testing mode
|
||||||
@ -347,26 +327,36 @@ void ConfigOutputWidget::refreshWidgetsValues(UAVObject *)
|
|||||||
*/
|
*/
|
||||||
void ConfigOutputWidget::updateObjectsFromWidgets()
|
void ConfigOutputWidget::updateObjectsFromWidgets()
|
||||||
{
|
{
|
||||||
|
emit updateObjectsFromWidgetsRequested();
|
||||||
|
|
||||||
ActuatorSettings *actuatorSettings = ActuatorSettings::GetInstance(getObjectManager());
|
ActuatorSettings *actuatorSettings = ActuatorSettings::GetInstance(getObjectManager());
|
||||||
Q_ASSERT(actuatorSettings);
|
Q_ASSERT(actuatorSettings);
|
||||||
ActuatorSettings::DataFields actuatorSettingsData = actuatorSettings->getData();
|
if(actuatorSettings) {
|
||||||
|
ActuatorSettings::DataFields actuatorSettingsData = actuatorSettings->getData();
|
||||||
|
|
||||||
// Set channel ranges
|
// Set channel ranges
|
||||||
QList<OutputChannelForm*> outputChannelForms = findChildren<OutputChannelForm*>();
|
QList<OutputChannelForm*> outputChannelForms = findChildren<OutputChannelForm*>();
|
||||||
foreach(OutputChannelForm *outputChannelForm, outputChannelForms)
|
foreach(OutputChannelForm *outputChannelForm, outputChannelForms)
|
||||||
{
|
{
|
||||||
actuatorSettingsData.ChannelMax[outputChannelForm->index()] = outputChannelForm->max();
|
actuatorSettingsData.ChannelMax[outputChannelForm->index()] = outputChannelForm->max();
|
||||||
actuatorSettingsData.ChannelMin[outputChannelForm->index()] = outputChannelForm->min();
|
actuatorSettingsData.ChannelMin[outputChannelForm->index()] = outputChannelForm->min();
|
||||||
actuatorSettingsData.ChannelNeutral[outputChannelForm->index()] = outputChannelForm->neutral();
|
actuatorSettingsData.ChannelNeutral[outputChannelForm->index()] = outputChannelForm->neutral();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set update rates
|
||||||
|
actuatorSettingsData.ChannelUpdateFreq[0] = m_config->cb_outputRate1->currentText().toUInt();
|
||||||
|
actuatorSettingsData.ChannelUpdateFreq[1] = m_config->cb_outputRate2->currentText().toUInt();
|
||||||
|
actuatorSettingsData.ChannelUpdateFreq[2] = m_config->cb_outputRate3->currentText().toUInt();
|
||||||
|
actuatorSettingsData.ChannelUpdateFreq[3] = m_config->cb_outputRate4->currentText().toUInt();
|
||||||
|
|
||||||
|
if(m_config->spinningArmed->isChecked() == true)
|
||||||
|
actuatorSettingsData.MotorsSpinWhileArmed = ActuatorSettings::MOTORSSPINWHILEARMED_TRUE;
|
||||||
|
else
|
||||||
|
actuatorSettingsData.MotorsSpinWhileArmed = ActuatorSettings::MOTORSSPINWHILEARMED_FALSE;
|
||||||
|
|
||||||
|
// Apply settings
|
||||||
|
actuatorSettings->setData(actuatorSettingsData);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set update rates
|
|
||||||
actuatorSettingsData.ChannelUpdateFreq[0] = m_config->cb_outputRate1->currentText().toUInt();
|
|
||||||
actuatorSettingsData.ChannelUpdateFreq[1] = m_config->cb_outputRate2->currentText().toUInt();
|
|
||||||
actuatorSettingsData.ChannelUpdateFreq[2] = m_config->cb_outputRate3->currentText().toUInt();
|
|
||||||
actuatorSettingsData.ChannelUpdateFreq[3] = m_config->cb_outputRate4->currentText().toUInt();
|
|
||||||
// Apply settings
|
|
||||||
actuatorSettings->setData(actuatorSettingsData);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ConfigOutputWidget::openHelp()
|
void ConfigOutputWidget::openHelp()
|
||||||
|
@ -73,7 +73,6 @@ private slots:
|
|||||||
void updateObjectsFromWidgets();
|
void updateObjectsFromWidgets();
|
||||||
void runChannelTests(bool state);
|
void runChannelTests(bool state);
|
||||||
void sendChannelTest(int index, int value);
|
void sendChannelTest(int index, int value);
|
||||||
void setSpinningArmed(bool val);
|
|
||||||
void openHelp();
|
void openHelp();
|
||||||
protected:
|
protected:
|
||||||
void enableControls(bool enable);
|
void enableControls(bool enable);
|
||||||
|
Loading…
Reference in New Issue
Block a user