9 changed files with 150 additions and 9 deletions
@ -0,0 +1,30 @@
@@ -0,0 +1,30 @@
|
||||
/****************************************************************************
|
||||
* |
||||
* (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
|
||||
* |
||||
* QGroundControl is licensed according to the terms in the file |
||||
* COPYING.md in the root of the source code directory. |
||||
* |
||||
****************************************************************************/ |
||||
|
||||
|
||||
#include "APMSubMotorComponentController.h" |
||||
#include "ParameterManager.h" |
||||
|
||||
|
||||
APMSubMotorComponentController::APMSubMotorComponentController(void) |
||||
{
|
||||
connect(_vehicle, &Vehicle::textMessageReceived, this, &APMSubMotorComponentController::handleNewMessages); |
||||
} |
||||
|
||||
void APMSubMotorComponentController::handleNewMessages(int uasid, int componentid, int severity, QString text) |
||||
{ |
||||
Q_UNUSED(uasid); |
||||
Q_UNUSED(componentid); |
||||
Q_UNUSED(severity); |
||||
if (_vehicle->flightMode() == "Motor Detection" |
||||
&& (text.toLower().contains("thruster") || text.toLower().contains("motor"))) { |
||||
_motorDetectionMessages += text + QStringLiteral("\n"); |
||||
emit motorDetectionMessagesChanged(); |
||||
} |
||||
} |
@ -0,0 +1,38 @@
@@ -0,0 +1,38 @@
|
||||
/****************************************************************************
|
||||
* |
||||
* (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
|
||||
* |
||||
* QGroundControl is licensed according to the terms in the file |
||||
* COPYING.md in the root of the source code directory. |
||||
* |
||||
****************************************************************************/ |
||||
|
||||
|
||||
#ifndef APMSubMotorComponentController_H |
||||
#define APMSubMotorComponentController_H |
||||
|
||||
#include <QObject> |
||||
#include "FactPanelController.h" |
||||
#include "Vehicle.h" |
||||
|
||||
/// MVC Controller for APMSubMotorComponent.qml.
|
||||
class APMSubMotorComponentController : public FactPanelController |
||||
{ |
||||
Q_OBJECT |
||||
|
||||
public: |
||||
APMSubMotorComponentController(void); |
||||
Q_PROPERTY(QString motorDetectionMessages READ motorDetectionMessages NOTIFY motorDetectionMessagesChanged); |
||||
QString motorDetectionMessages() const {return _motorDetectionMessages;}; |
||||
|
||||
signals: |
||||
void motorDetectionMessagesChanged(); |
||||
|
||||
private slots: |
||||
void handleNewMessages(int uasid, int componentid, int severity, QString text); |
||||
|
||||
private: |
||||
QString _motorDetectionMessages; |
||||
}; |
||||
|
||||
#endif |
Loading…
Reference in new issue