diff --git a/ground/openpilotgcs/src/plugins/config/cc_hw_settings.ui b/ground/openpilotgcs/src/plugins/config/cc_hw_settings.ui
index 29052623c..a4a8586e5 100644
--- a/ground/openpilotgcs/src/plugins/config/cc_hw_settings.ui
+++ b/ground/openpilotgcs/src/plugins/config/cc_hw_settings.ui
@@ -31,7 +31,7 @@
- :/configgadget/images/coptercontrol.svg
+ :/configgadget/images/coptercontrol.svg
true
@@ -103,13 +103,6 @@
-
-
-
- 11
- 75
- true
-
-
Telemetry speed:
@@ -122,6 +115,19 @@
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
-
@@ -156,24 +162,24 @@
+ -
+
+
+
+ 75
+ true
+
+
+
+ Changes on this page only take effect after board reset or power cycle
+
+
+ true
+
+
+
-
-
-
-
-
-
- 75
- true
-
-
-
- Changes on this page only take effect after board reset or power cycle
-
-
- true
-
-
-
-
@@ -187,6 +193,44 @@
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ 32
+ 32
+
+
+
+
+ 32
+ 32
+
+
+
+
+
+
+
+ :/core/images/helpicon.svg:/core/images/helpicon.svg
+
+
+
+ 32
+ 32
+
+
+
+ true
+
+
+
-
@@ -231,6 +275,9 @@ Beware of not locking yourself out!
-
+
+
+
+
diff --git a/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp b/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp
index 62e2d59e2..e5adf27f1 100644
--- a/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp
+++ b/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.cpp
@@ -32,7 +32,8 @@
#include
#include
#include
-
+#include
+#include
ConfigCCHWWidget::ConfigCCHWWidget(QWidget *parent) : ConfigTaskWidget(parent)
{
@@ -43,6 +44,7 @@ ConfigCCHWWidget::ConfigCCHWWidget(QWidget *parent) : ConfigTaskWidget(parent)
addUAVObjectToWidgetRelation("HwSettings","CC_FlexiPort",m_telemetry->cbFlexi);
addUAVObjectToWidgetRelation("HwSettings","CC_MainPort",m_telemetry->cbTele);
addUAVObjectToWidgetRelation("ManualControlSettings","InputMode",m_telemetry->receiverType);
+ connect(m_telemetry->cchwHelp,SIGNAL(clicked()),this,SLOT(openHelp()));
enableControls(false);
populateWidgets();
refreshWidgetsValues();
@@ -88,3 +90,13 @@ void ConfigCCHWWidget::widgetsContentsChanged()
}
}
+void ConfigCCHWWidget::openHelp()
+{
+ QDesktopServices::openUrl( QUrl("http://wiki.openpilot.org/display/Doc/CopterControl+HW+Settings", QUrl::StrictMode) );
+}
+
+/**
+ * @}
+ * @}
+ */
+
diff --git a/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.h b/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.h
index 32c8a6988..f815786fb 100644
--- a/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.h
+++ b/ground/openpilotgcs/src/plugins/config/config_cc_hw_widget.h
@@ -44,6 +44,7 @@ public:
ConfigCCHWWidget(QWidget *parent = 0);
~ConfigCCHWWidget();
private slots:
+ void openHelp();
void refreshValues();
void widgetsContentsChanged();
diff --git a/ground/openpilotgcs/src/plugins/config/configgadget.qrc b/ground/openpilotgcs/src/plugins/config/configgadget.qrc
index 640828eeb..473063c48 100644
--- a/ground/openpilotgcs/src/plugins/config/configgadget.qrc
+++ b/ground/openpilotgcs/src/plugins/config/configgadget.qrc
@@ -1,7 +1,6 @@
images/help2.png
- images/XBee.svg
images/Airframe.png
images/Servo.png
images/ahrs-calib.svg
@@ -11,11 +10,9 @@
images/quad-shapes.svg
images/ccpm_setup.svg
images/PipXtreme.png
- images/gyroscope.svg
images/Transmitter.png
images/help.png
images/coptercontrol.svg
- images/hw_config.svg
images/hw_config.png
images/gyroscope.png
images/camera.png
diff --git a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp
index 1e7ce3238..426d6e646 100644
--- a/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp
+++ b/ground/openpilotgcs/src/plugins/config/configgadgetwidget.cpp
@@ -139,7 +139,7 @@ void ConfigGadgetWidget::onAutopilotConnect() {
ftw->insertTab(ConfigGadgetWidget::ins, qwd, QIcon(":/configgadget/images/AHRS-v1.3.png"), QString("Attitude"));
ftw->removeTab(ConfigGadgetWidget::hardware);
qwd = new ConfigCCHWWidget(this);
- ftw->insertTab(ConfigGadgetWidget::hardware, qwd, QIcon(":/configgadget/images/hw_config.svg"), QString("HW Settings"));
+ ftw->insertTab(ConfigGadgetWidget::hardware, qwd, QIcon(":/configgadget/images/hw_config.png"), QString("HW Settings"));
ftw->setCurrentIndex(ConfigGadgetWidget::hardware);
} else if ((board & 0xff00) == 256 ) {
// Mainboard family
@@ -149,7 +149,7 @@ void ConfigGadgetWidget::onAutopilotConnect() {
ftw->insertTab(ConfigGadgetWidget::ins, qwd, QIcon(":/configgadget/images/AHRS-v1.3.png"), QString("INS"));
ftw->removeTab(ConfigGadgetWidget::hardware);
qwd = new ConfigProHWWidget(this);
- ftw->insertTab(ConfigGadgetWidget::hardware, qwd, QIcon(":/configgadget/images/hw_config.svg"), QString("HW Settings"));
+ ftw->insertTab(ConfigGadgetWidget::hardware, qwd, QIcon(":/configgadget/images/hw_config.png"), QString("HW Settings"));
ftw->setCurrentIndex(ConfigGadgetWidget::hardware);
}
}
diff --git a/ground/openpilotgcs/src/plugins/uavtalk/telemetry.cpp b/ground/openpilotgcs/src/plugins/uavtalk/telemetry.cpp
index 05a47ed3c..186233ca0 100644
--- a/ground/openpilotgcs/src/plugins/uavtalk/telemetry.cpp
+++ b/ground/openpilotgcs/src/plugins/uavtalk/telemetry.cpp
@@ -218,6 +218,8 @@ void Telemetry::transactionCompleted(UAVObject* obj, bool success)
transPending = false;
// Send signal
obj->emitTransactionCompleted(success);
+ // Process new object updates from queue
+ processObjectQueue();
} else
{
// qDebug() << "Error: received a transaction completed when did not expect it.";