Commit 65aa662a authored by Don Gagne's avatar Don Gagne

Merge pull request #1791 from DonLakeFlyer/ParamReset

Param reset
parents 9a2774f7 c3d7b15a
......@@ -97,6 +97,15 @@ bool AutoPilotPlugin::setupComplete(void)
return _setupComplete;
}
void AutoPilotPlugin::resetAllParametersToDefaults(void)
{
mavlink_message_t msg;
MAVLinkProtocol* mavlink = MAVLinkProtocol::instance();
mavlink_msg_command_long_pack(mavlink->getSystemId(), mavlink->getComponentId(), &msg, _uas->getUASID(), 0, MAV_CMD_PREFLIGHT_STORAGE, 0, 2, -1, 0, 0, 0, 0, 0);
_uas->sendMessage(msg);
}
void AutoPilotPlugin::refreshAllParameters(void)
{
_getParameterLoader()->refreshAllParameters();
......
......@@ -63,6 +63,9 @@ public:
Q_PROPERTY(bool setupComplete READ setupComplete NOTIFY setupCompleteChanged)
Q_PROPERTY(bool armed READ armed NOTIFY armedChanged)
/// Reset all parameters to their default values
Q_INVOKABLE void resetAllParametersToDefaults(void);
/// Re-request the full set of parameters from the autopilot
Q_INVOKABLE void refreshAllParameters(void);
......
......@@ -152,7 +152,7 @@ QGCView {
Item {
width: parent.width
height: firstButton.height
height: toolsButton.height
QGCLabel {
font.pixelSize: ScreenTools.largeFontPixelSize
......@@ -160,29 +160,36 @@ QGCView {
text: "PARAMETER EDITOR"
}
Row {
spacing: 10
layoutDirection: Qt.RightToLeft
width: parent.width
QGCButton {
id: toolsButton
anchors.right: parent.right
text: "Tools"
QGCButton {
text: "Clear RC to Param"
onClicked: controller.clearRCToParam()
}
QGCButton {
text: "Save to file"
visible: fullMode
onClicked: controller.saveToFile()
}
QGCButton {
text: "Load from file"
visible: fullMode
onClicked: controller.loadFromFile()
}
QGCButton {
id: firstButton
text: "Refresh"
onClicked: controller.refresh()
menu: Menu {
MenuItem {
text: "Refresh"
onTriggered: controller.refresh()
}
MenuItem {
text: "Reset all to defaults"
onTriggered: controller.resetAllToDefaults()
}
MenuSeparator { }
MenuItem {
text: "Load from file"
visible: fullMode
onTriggered: controller.loadFromFile()
}
MenuItem {
text: "Save to file"
visible: fullMode
onTriggered: controller.saveToFile()
}
MenuSeparator { }
MenuItem {
text: "Clear RC to Param"
onTriggered: controller.clearRCToParam()
}
}
}
}
......
......@@ -128,6 +128,12 @@ void ParameterEditorController::refresh(void)
_autopilot->refreshAllParameters();
}
void ParameterEditorController::resetAllToDefaults(void)
{
_autopilot->resetAllParametersToDefaults();
refresh();
}
void ParameterEditorController::setRCToParam(const QString& paramName)
{
Q_ASSERT(_uas);
......
......@@ -51,6 +51,7 @@ public:
Q_INVOKABLE void saveToFile(void);
Q_INVOKABLE void loadFromFile(void);
Q_INVOKABLE void refresh(void);
Q_INVOKABLE void resetAllToDefaults(void);
Q_INVOKABLE void setRCToParam(const QString& paramName);
QList<QObject*> model(void);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment