mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2025-02-27 16:54:15 +01:00
Finished refactoring airframe config widget
This commit is contained in:
parent
2f79e4fa76
commit
cdf4d112ce
@ -92,26 +92,7 @@ ConfigAirframeWidget::ConfigAirframeWidget(QWidget *parent) : ConfigTaskWidget(p
|
|||||||
m_aircraft->setupUi(this);
|
m_aircraft->setupUi(this);
|
||||||
|
|
||||||
setupButtons(m_aircraft->saveAircraftToRAM,m_aircraft->saveAircraftToSD);
|
setupButtons(m_aircraft->saveAircraftToRAM,m_aircraft->saveAircraftToSD);
|
||||||
addWidget(m_aircraft->customMixerTable);
|
addToDirtyMonitor();
|
||||||
addWidget(m_aircraft->customThrottle2Curve);
|
|
||||||
addWidget(m_aircraft->customThrottle1Curve);
|
|
||||||
addWidget(m_aircraft->multiThrottleCurve);
|
|
||||||
addWidget(m_aircraft->fixedWingThrottle);
|
|
||||||
addWidget(m_aircraft->fixedWingType);
|
|
||||||
addWidget(m_aircraft->feedForwardSlider);
|
|
||||||
addWidget(m_aircraft->accelTime);
|
|
||||||
addWidget(m_aircraft->decelTime);
|
|
||||||
addWidget(m_aircraft->maxAccelSlider);
|
|
||||||
addWidget(m_aircraft->multirotorFrameType);
|
|
||||||
addWidget(m_aircraft->multiMotor1);
|
|
||||||
addWidget(m_aircraft->multiMotor2);
|
|
||||||
addWidget(m_aircraft->multiMotor3);
|
|
||||||
addWidget(m_aircraft->multiMotor4);
|
|
||||||
addWidget(m_aircraft->multiMotor5);
|
|
||||||
addWidget(m_aircraft->multiMotor6);
|
|
||||||
addWidget(m_aircraft->multiMotor7);
|
|
||||||
addWidget(m_aircraft->multiMotor8);
|
|
||||||
addWidget(m_aircraft->triYawChannel);
|
|
||||||
addUAVObject("SystemSettings");
|
addUAVObject("SystemSettings");
|
||||||
addUAVObject("MixerSettings");
|
addUAVObject("MixerSettings");
|
||||||
addUAVObject("ActuatorSettings");
|
addUAVObject("ActuatorSettings");
|
||||||
@ -2139,3 +2120,78 @@ void ConfigAirframeWidget::openHelp()
|
|||||||
QDesktopServices::openUrl( QUrl("http://wiki.openpilot.org/display/Doc/Airframe+configuration", QUrl::StrictMode) );
|
QDesktopServices::openUrl( QUrl("http://wiki.openpilot.org/display/Doc/Airframe+configuration", QUrl::StrictMode) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ConfigAirframeWidget::addToDirtyMonitor()
|
||||||
|
{
|
||||||
|
addWidget(m_aircraft->customMixerTable);
|
||||||
|
addWidget(m_aircraft->customThrottle2Curve);
|
||||||
|
addWidget(m_aircraft->customThrottle1Curve);
|
||||||
|
addWidget(m_aircraft->multiThrottleCurve);
|
||||||
|
addWidget(m_aircraft->fixedWingThrottle);
|
||||||
|
addWidget(m_aircraft->fixedWingType);
|
||||||
|
addWidget(m_aircraft->feedForwardSlider);
|
||||||
|
addWidget(m_aircraft->accelTime);
|
||||||
|
addWidget(m_aircraft->decelTime);
|
||||||
|
addWidget(m_aircraft->maxAccelSlider);
|
||||||
|
addWidget(m_aircraft->multirotorFrameType);
|
||||||
|
addWidget(m_aircraft->multiMotor1);
|
||||||
|
addWidget(m_aircraft->multiMotor2);
|
||||||
|
addWidget(m_aircraft->multiMotor3);
|
||||||
|
addWidget(m_aircraft->multiMotor4);
|
||||||
|
addWidget(m_aircraft->multiMotor5);
|
||||||
|
addWidget(m_aircraft->multiMotor6);
|
||||||
|
addWidget(m_aircraft->multiMotor7);
|
||||||
|
addWidget(m_aircraft->multiMotor8);
|
||||||
|
addWidget(m_aircraft->triYawChannel);
|
||||||
|
addWidget(m_aircraft->aircraftType);
|
||||||
|
addWidget(m_aircraft->fwEngineChannel);
|
||||||
|
addWidget(m_aircraft->fwAileron1Channel);
|
||||||
|
addWidget(m_aircraft->fwAileron2Channel);
|
||||||
|
addWidget(m_aircraft->fwElevator1Channel);
|
||||||
|
addWidget(m_aircraft->fwElevator2Channel);
|
||||||
|
addWidget(m_aircraft->fwRudder1Channel);
|
||||||
|
addWidget(m_aircraft->fwRudder2Channel);
|
||||||
|
addWidget(m_aircraft->elevonSlider1);
|
||||||
|
addWidget(m_aircraft->elevonSlider2);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmType);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->TabObject);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmTailChannel);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmEngineChannel);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmServoWChannel);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmServoXChannel);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmServoYChannel);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmSingleServo);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmServoZChannel);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmAngleW);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmAngleX);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmCorrectionAngle);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmAngleZ);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmAngleY);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectivePassthrough);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmLinkRoll);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmLinkCyclic);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectiveChannel);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmRevoSlider);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmREVOspinBox);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectiveSlider);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectivespinBox);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectiveScale);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmCollectiveScaleBox);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmCyclicScale);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmPitchScale);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmPitchScaleBox);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmRollScale);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmRollScaleBox);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->SwashLvlPositionSlider);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->SwashLvlPositionSpinBox);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->CurveType);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->NumCurvePoints);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->CurveValue1);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->CurveValue2);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->CurveValue3);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->CurveToGenerate);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->CurveSettings);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ThrottleCurve);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->PitchCurve);
|
||||||
|
addWidget(m_aircraft->widget_3->m_ccpm->ccpmAdvancedSettingsTable);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ private:
|
|||||||
void updateCustomAirframeUI();
|
void updateCustomAirframeUI();
|
||||||
bool setupMixer(double mixerFactors[8][3]);
|
bool setupMixer(double mixerFactors[8][3]);
|
||||||
void setupMotors(QList<QString> motorList);
|
void setupMotors(QList<QString> motorList);
|
||||||
|
void addToDirtyMonitor();
|
||||||
void resetField(UAVObjectField * field);
|
void resetField(UAVObjectField * field);
|
||||||
void resetMixer (MixerCurveWidget *mixer, int numElements, double maxvalue);
|
void resetMixer (MixerCurveWidget *mixer, int numElements, double maxvalue);
|
||||||
void resetActuators();
|
void resetActuators();
|
||||||
|
@ -82,6 +82,8 @@ public:
|
|||||||
ConfigccpmWidget(QWidget *parent = 0);
|
ConfigccpmWidget(QWidget *parent = 0);
|
||||||
~ConfigccpmWidget();
|
~ConfigccpmWidget();
|
||||||
|
|
||||||
|
friend class ConfigAirframeWidget;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui_ccpmWidget *m_ccpm;
|
Ui_ccpmWidget *m_ccpm;
|
||||||
QGraphicsSvgItem *SwashplateImg;
|
QGraphicsSvgItem *SwashplateImg;
|
||||||
|
@ -211,6 +211,7 @@ void ConfigTaskWidget::enableControls(bool enable)
|
|||||||
|
|
||||||
void ConfigTaskWidget::widgetsContentsChanged()
|
void ConfigTaskWidget::widgetsContentsChanged()
|
||||||
{
|
{
|
||||||
|
qDebug()<<"dirty!!!";
|
||||||
dirty=true;
|
dirty=true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user