diff --git a/files/images/devices/MinimOSD.jpg b/files/images/devices/MinimOSD.jpg
new file mode 100644
index 0000000..b24c7e4
Binary files /dev/null and b/files/images/devices/MinimOSD.jpg differ
diff --git a/qgroundcontrol.qrc b/qgroundcontrol.qrc
index bf6092b..49cd250 100644
--- a/qgroundcontrol.qrc
+++ b/qgroundcontrol.qrc
@@ -114,6 +114,7 @@
files/images/devices/AC-0004-11-2.jpg
files/images/devices/BR-0004-03-2.jpg
files/images/devices/BR-0016-01-3T.jpg
+ files/images/devices/MinimOSD.jpg
files/styles/Vera.ttf
diff --git a/src/ui/configuration/OsdConfig.cc b/src/ui/configuration/OsdConfig.cc
index badf1b8..d71430e 100644
--- a/src/ui/configuration/OsdConfig.cc
+++ b/src/ui/configuration/OsdConfig.cc
@@ -1,11 +1,37 @@
#include "OsdConfig.h"
+#include
-
-OsdConfig::OsdConfig(QWidget *parent) : QWidget(parent)
+OsdConfig::OsdConfig(QWidget *parent) : AP2ConfigWidget(parent)
{
ui.setupUi(this);
+ connect(ui.enablePushButton,SIGNAL(clicked()),this,SLOT(enableButtonClicked()));
}
OsdConfig::~OsdConfig()
{
}
+void OsdConfig::enableButtonClicked()
+{
+ if (!m_uas)
+ {
+ QMessageBox::information(0,tr("Error"),tr("Please connect to a MAV before attempting to set configuration"));
+ return;
+ }
+ m_uas->setParameter(0,"SR0_EXT_STAT",2);
+ m_uas->setParameter(0,"SR0_EXTRA1",10);
+ m_uas->setParameter(0,"SR0_EXTRA2",10);
+ m_uas->setParameter(0,"SR0_EXTRA3",2);
+ m_uas->setParameter(0,"SR0_POSITION",3);
+ m_uas->setParameter(0,"SR0_RAW_CTRL",2);
+ m_uas->setParameter(0,"SR0_RAW_SENS",2);
+ m_uas->setParameter(0,"SR0_RC_CHAN",2);
+
+ m_uas->setParameter(0,"SR3_EXT_STAT",2);
+ m_uas->setParameter(0,"SR3_EXTRA1",10);
+ m_uas->setParameter(0,"SR3_EXTRA2",10);
+ m_uas->setParameter(0,"SR3_EXTRA3",2);
+ m_uas->setParameter(0,"SR3_POSITION",3);
+ m_uas->setParameter(0,"SR3_RAW_CTRL",2);
+ m_uas->setParameter(0,"SR3_RAW_SENS",2);
+ m_uas->setParameter(0,"SR3_RC_CHAN",2);
+}
diff --git a/src/ui/configuration/OsdConfig.h b/src/ui/configuration/OsdConfig.h
index ecfb3ce..963fa0d 100644
--- a/src/ui/configuration/OsdConfig.h
+++ b/src/ui/configuration/OsdConfig.h
@@ -2,16 +2,18 @@
#define OSDCONFIG_H
#include
+#include "AP2ConfigWidget.h"
#include "ui_OsdConfig.h"
-class OsdConfig : public QWidget
+class OsdConfig : public AP2ConfigWidget
{
Q_OBJECT
public:
explicit OsdConfig(QWidget *parent = 0);
~OsdConfig();
-
+private slots:
+ void enableButtonClicked();
private:
Ui::OsdConfig ui;
};
diff --git a/src/ui/configuration/OsdConfig.ui b/src/ui/configuration/OsdConfig.ui
index c45bc6a..6c9e4d7 100644
--- a/src/ui/configuration/OsdConfig.ui
+++ b/src/ui/configuration/OsdConfig.ui
@@ -6,8 +6,8 @@
0
0
- 400
- 300
+ 499
+ 243
@@ -29,7 +29,57 @@
false
+
+
+
+ 10
+ 60
+ 101
+ 41
+
+
+
+
+
+
+ :/files/images/devices/MinimOSD.jpg
+
+
+ true
+
+
+
+
+
+ 230
+ 60
+ 191
+ 41
+
+
+
+ You only need to use this if you are
+having issue with your OSD not
+updating
+
+
+
+
+
+ 120
+ 60
+ 91
+ 41
+
+
+
+ Enable
+Telemetry
+
+
-
+
+
+