Browse Source

APMMotorComponent: Create it

QGC4.4
Willian Galvani 6 years ago
parent
commit
cb1471a2f7
  1. 1
      CMakeLists.txt
  2. 2
      qgroundcontrol.pro
  3. 4
      src/AutoPilotPlugins/APM/APMAutoPilotPlugin.cc
  4. 4
      src/AutoPilotPlugins/APM/APMAutoPilotPlugin.h
  5. 27
      src/AutoPilotPlugins/APM/APMMotorComponent.cc
  6. 29
      src/AutoPilotPlugins/APM/APMMotorComponent.h

1
CMakeLists.txt

@ -274,6 +274,7 @@ list(APPEND QGC_SRC @@ -274,6 +274,7 @@ list(APPEND QGC_SRC
src/AutoPilotPlugins/APM/APMFlightModesComponent.cc
src/AutoPilotPlugins/APM/APMFlightModesComponentController.cc
src/AutoPilotPlugins/APM/APMLightsComponent.cc
src/AutoPilotPlugins/APM/APMMotorComponent.cc
src/AutoPilotPlugins/APM/APMPowerComponent.cc
src/AutoPilotPlugins/APM/APMRadioComponent.cc
src/AutoPilotPlugins/APM/APMSafetyComponent.cc

2
qgroundcontrol.pro

@ -970,6 +970,7 @@ APMFirmwarePlugin { @@ -970,6 +970,7 @@ APMFirmwarePlugin {
src/AutoPilotPlugins/APM/APMHeliComponent.h \
src/AutoPilotPlugins/APM/APMLightsComponent.h \
src/AutoPilotPlugins/APM/APMSubFrameComponent.h \
src/AutoPilotPlugins/APM/APMMotorComponent.h \
src/AutoPilotPlugins/APM/APMPowerComponent.h \
src/AutoPilotPlugins/APM/APMRadioComponent.h \
src/AutoPilotPlugins/APM/APMSafetyComponent.h \
@ -996,6 +997,7 @@ APMFirmwarePlugin { @@ -996,6 +997,7 @@ APMFirmwarePlugin {
src/AutoPilotPlugins/APM/APMHeliComponent.cc \
src/AutoPilotPlugins/APM/APMLightsComponent.cc \
src/AutoPilotPlugins/APM/APMSubFrameComponent.cc \
src/AutoPilotPlugins/APM/APMMotorComponent.cc \
src/AutoPilotPlugins/APM/APMPowerComponent.cc \
src/AutoPilotPlugins/APM/APMRadioComponent.cc \
src/AutoPilotPlugins/APM/APMSafetyComponent.cc \

4
src/AutoPilotPlugins/APM/APMAutoPilotPlugin.cc

@ -23,7 +23,7 @@ @@ -23,7 +23,7 @@
#include "APMTuningComponent.h"
#include "APMSensorsComponent.h"
#include "APMPowerComponent.h"
#include "MotorComponent.h"
#include "APMMotorComponent.h"
#include "APMCameraComponent.h"
#include "APMLightsComponent.h"
#include "APMSubFrameComponent.h"
@ -88,7 +88,7 @@ const QVariantList& APMAutoPilotPlugin::vehicleComponents(void) @@ -88,7 +88,7 @@ const QVariantList& APMAutoPilotPlugin::vehicleComponents(void)
int versionInt = _vehicle->firmwareMajorVersion() * 100 + _vehicle->firmwareMinorVersion() * 10 + _vehicle->firmwarePatchVersion();
if (_vehicle->sub() && versionInt >= 353) {
_motorComponent = new MotorComponent(_vehicle, this);
_motorComponent = new APMMotorComponent(_vehicle, this);
_motorComponent->setupTriggerSignals();
_components.append(QVariant::fromValue((VehicleComponent*)_motorComponent));
}

4
src/AutoPilotPlugins/APM/APMAutoPilotPlugin.h

@ -22,7 +22,7 @@ class APMTuningComponent; @@ -22,7 +22,7 @@ class APMTuningComponent;
class APMSafetyComponent;
class APMSensorsComponent;
class APMPowerComponent;
class MotorComponent;
class APMMotorComponent;
class APMCameraComponent;
class APMLightsComponent;
class APMSubFrameComponent;
@ -50,7 +50,7 @@ protected: @@ -50,7 +50,7 @@ protected:
APMSubFrameComponent* _subFrameComponent;
APMFlightModesComponent* _flightModesComponent;
APMPowerComponent* _powerComponent;
MotorComponent* _motorComponent;
APMMotorComponent* _motorComponent;
APMRadioComponent* _radioComponent;
APMSafetyComponent* _safetyComponent;
APMSensorsComponent* _sensorsComponent;

27
src/AutoPilotPlugins/APM/APMMotorComponent.cc

@ -0,0 +1,27 @@ @@ -0,0 +1,27 @@
/****************************************************************************
*
* (c) 2009-2016 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 "APMMotorComponent.h"
APMMotorComponent::APMMotorComponent(Vehicle* vehicle, AutoPilotPlugin* autopilot, QObject* parent) :
MotorComponent(vehicle, autopilot, parent),
_name(tr("Motors"))
{
}
QUrl APMMotorComponent::setupSource(void) const
{
switch (_vehicle->vehicleType()) {
case MAV_TYPE_SUBMARINE:
return QUrl::fromUserInput(QStringLiteral("qrc:/qml/APMSubMotorComponent.qml"));
default:
return QUrl::fromUserInput(QStringLiteral("qrc:/qml/MotorComponent.qml"));
}
}

29
src/AutoPilotPlugins/APM/APMMotorComponent.h

@ -0,0 +1,29 @@ @@ -0,0 +1,29 @@
/****************************************************************************
*
* (c) 2009-2018 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 APMMotorComponent_H
#define APMMotorComponent_H
#include "MotorComponent.h"
class APMMotorComponent : public MotorComponent
{
Q_OBJECT
public:
APMMotorComponent(Vehicle* vehicle, AutoPilotPlugin* autopilot, QObject* parent = NULL);
QUrl setupSource(void) const final;
private:
const QString _name;
};
#endif
Loading…
Cancel
Save