Commit d440a4d6 authored by Michael Carpenter's avatar Michael Carpenter

Implementation of Optical Flow config

parent 6b3769f4
...@@ -113,6 +113,7 @@ ...@@ -113,6 +113,7 @@
<file>files/images/devices/BR-APMPWRDEAN-2.jpg</file> <file>files/images/devices/BR-APMPWRDEAN-2.jpg</file>
<file>files/images/devices/AC-0004-11-2.jpg</file> <file>files/images/devices/AC-0004-11-2.jpg</file>
<file>files/images/devices/BR-0004-03-2.jpg</file> <file>files/images/devices/BR-0004-03-2.jpg</file>
<file>files/images/devices/BR-0016-01-3T.jpg</file>
</qresource> </qresource>
<qresource prefix="/general"> <qresource prefix="/general">
<file alias="vera.ttf">files/styles/Vera.ttf</file> <file alias="vera.ttf">files/styles/Vera.ttf</file>
......
#include "OpticalFlowConfig.h" #include "OpticalFlowConfig.h"
#include <QMessageBox>
OpticalFlowConfig::OpticalFlowConfig(QWidget *parent) : AP2ConfigWidget(parent)
OpticalFlowConfig::OpticalFlowConfig(QWidget *parent) : QWidget(parent)
{ {
ui.setupUi(this); ui.setupUi(this);
connect(ui.enableCheckBox,SIGNAL(clicked(bool)),this,SLOT(enableCheckBoxClicked(bool)));
} }
OpticalFlowConfig::~OpticalFlowConfig() 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);
}
...@@ -2,16 +2,19 @@ ...@@ -2,16 +2,19 @@
#define OPTICALFLOWCONFIG_H #define OPTICALFLOWCONFIG_H
#include <QWidget> #include <QWidget>
#include "AP2ConfigWidget.h"
#include "ui_OpticalFlowConfig.h" #include "ui_OpticalFlowConfig.h"
class OpticalFlowConfig : public QWidget class OpticalFlowConfig : public AP2ConfigWidget
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit OpticalFlowConfig(QWidget *parent = 0); explicit OpticalFlowConfig(QWidget *parent = 0);
~OpticalFlowConfig(); ~OpticalFlowConfig();
private slots:
void parameterChanged(int uas, int component, QString parameterName, QVariant value);
void enableCheckBoxClicked(bool checked);
private: private:
Ui::OpticalFlowConfig ui; Ui::OpticalFlowConfig ui;
}; };
......
...@@ -29,7 +29,41 @@ ...@@ -29,7 +29,41 @@
<bool>false</bool> <bool>false</bool>
</property> </property>
</widget> </widget>
<widget class="QCheckBox" name="enableCheckBox">
<property name="geometry">
<rect>
<x>100</x>
<y>60</y>
<width>70</width>
<height>17</height>
</rect>
</property>
<property name="text">
<string>Enable</string>
</property>
</widget>
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>10</x>
<y>60</y>
<width>81</width>
<height>71</height>
</rect>
</property>
<property name="text">
<string/>
</property>
<property name="pixmap">
<pixmap resource="../../../qgroundcontrol.qrc">:/files/images/devices/BR-0016-01-3T.jpg</pixmap>
</property>
<property name="scaledContents">
<bool>true</bool>
</property>
</widget>
</widget> </widget>
<resources/> <resources>
<include location="../../../qgroundcontrol.qrc"/>
</resources>
<connections/> <connections/>
</ui> </ui>
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