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 0000000000000000000000000000000000000000..534eba3f0b7cfa4f16f7aeab02f410bc489bc50b Binary files /dev/null and b/files/images/devices/BR-0016-01-3T.jpg differ diff --git a/qgroundcontrol.qrc b/qgroundcontrol.qrc index c9e4ccbf482b76511396ee7a402d82f556a68c29..bf6092bcf18f3dad831d964dfb0a719c2d0f2239 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 bc977317b1d0d8c638d32ecc4972a4089945d99b..7c39431174cbb031f91217b8de8616970b3ddb1a 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 72ea2b0a3ef0a99f8fc4f0e1c233b39f86cf1e63..38b4ae7ebb83f565a80a315ad11d870bf89fc0f3 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 19ffbd7e409d06abf59ab7ed28e6d79e0ffcb7a0..e5a5bce4c6406af6cb060bce8447517871586632 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 + + - + + +