diff --git a/files/images/devices/BR-0016-01-3T.jpg b/files/images/devices/BR-0016-01-3T.jpg
new file mode 100644
index 0000000..534eba3
Binary files /dev/null and b/files/images/devices/BR-0016-01-3T.jpg differ
diff --git a/qgroundcontrol.qrc b/qgroundcontrol.qrc
index c9e4ccb..bf6092b 100644
--- a/qgroundcontrol.qrc
+++ b/qgroundcontrol.qrc
@@ -113,6 +113,7 @@
files/images/devices/BR-APMPWRDEAN-2.jpg
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/styles/Vera.ttf
diff --git a/src/ui/configuration/OpticalFlowConfig.cc b/src/ui/configuration/OpticalFlowConfig.cc
index bc97731..7c39431 100644
--- a/src/ui/configuration/OpticalFlowConfig.cc
+++ b/src/ui/configuration/OpticalFlowConfig.cc
@@ -1,11 +1,36 @@
#include "OpticalFlowConfig.h"
+#include
-
-OpticalFlowConfig::OpticalFlowConfig(QWidget *parent) : QWidget(parent)
+OpticalFlowConfig::OpticalFlowConfig(QWidget *parent) : AP2ConfigWidget(parent)
{
ui.setupUi(this);
+ connect(ui.enableCheckBox,SIGNAL(clicked(bool)),this,SLOT(enableCheckBoxClicked(bool)));
}
OpticalFlowConfig::~OpticalFlowConfig()
{
}
+void OpticalFlowConfig::parameterChanged(int uas, int component, QString parameterName, QVariant value)
+{
+ if (parameterName == "FLOW_ENABLE")
+ {
+ if (value.toInt() == 0)
+ {
+ ui.enableCheckBox->setChecked(false);
+ }
+ else
+ {
+ ui.enableCheckBox->setChecked(true);
+ }
+ }
+}
+
+void OpticalFlowConfig::enableCheckBoxClicked(bool checked)
+{
+ if (!m_uas)
+ {
+ QMessageBox::information(0,tr("Error"),tr("Please connect to a MAV before attempting to set configuration"));
+ return;
+ }
+ m_uas->setParameter(0,"FLOW_ENABLE",checked ? 1 : 0);
+}
diff --git a/src/ui/configuration/OpticalFlowConfig.h b/src/ui/configuration/OpticalFlowConfig.h
index 72ea2b0..38b4ae7 100644
--- a/src/ui/configuration/OpticalFlowConfig.h
+++ b/src/ui/configuration/OpticalFlowConfig.h
@@ -2,16 +2,19 @@
#define OPTICALFLOWCONFIG_H
#include
+#include "AP2ConfigWidget.h"
#include "ui_OpticalFlowConfig.h"
-class OpticalFlowConfig : public QWidget
+class OpticalFlowConfig : public AP2ConfigWidget
{
Q_OBJECT
public:
explicit OpticalFlowConfig(QWidget *parent = 0);
~OpticalFlowConfig();
-
+private slots:
+ void parameterChanged(int uas, int component, QString parameterName, QVariant value);
+ void enableCheckBoxClicked(bool checked);
private:
Ui::OpticalFlowConfig ui;
};
diff --git a/src/ui/configuration/OpticalFlowConfig.ui b/src/ui/configuration/OpticalFlowConfig.ui
index 19ffbd7..e5a5bce 100644
--- a/src/ui/configuration/OpticalFlowConfig.ui
+++ b/src/ui/configuration/OpticalFlowConfig.ui
@@ -29,7 +29,41 @@
false
+
+
+
+ 100
+ 60
+ 70
+ 17
+
+
+
+ Enable
+
+
+
+
+
+ 10
+ 60
+ 81
+ 71
+
+
+
+
+
+
+ :/files/images/devices/BR-0016-01-3T.jpg
+
+
+ true
+
+
-
+
+
+