9 changed files with 150 additions and 9 deletions
@ -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 @@ |
|||||||
|
/****************************************************************************
|
||||||
|
* |
||||||
|
* (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