QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
APMAutoPilotPlugin.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <QtCore/QLoggingCategory>
4
#include "
AutoPilotPlugin.h
"
5
6
class
APMAirframeComponent
;
7
class
APMFlightModesComponent
;
8
class
APMRadioComponent
;
9
class
APMTuningComponent
;
10
class
APMSafetyComponent
;
11
class
APMSensorsComponent
;
12
class
APMPowerComponent
;
13
class
APMMotorComponent
;
14
class
APMGimbalComponent
;
15
class
APMLightsComponent
;
16
class
APMSubFrameComponent
;
17
class
ESP8266Component
;
18
class
APMHeliComponent
;
19
class
APMRemoteSupportComponent
;
20
class
APMFollowComponent
;
21
class
JoystickComponent
;
22
class
ScriptingComponent
;
23
class
Vehicle
;
24
25
Q_DECLARE_LOGGING_CATEGORY
(APMAutoPilotPluginLog)
26
27
28
class
APMAutoPilotPlugin
: public
AutoPilotPlugin
29
{
30
Q_OBJECT
31
32
public
:
33
explicit
APMAutoPilotPlugin
(
Vehicle
*vehicle, QObject *parent =
nullptr
);
34
~APMAutoPilotPlugin
();
35
36
const
QVariantList &vehicleComponents()
override
;
37
QString prerequisiteSetup(
VehicleComponent
*component)
const override
;
38
39
protected
:
40
bool
_incorrectParameterVersion =
false
;
41
APMAirframeComponent
*_airframeComponent =
nullptr
;
42
APMGimbalComponent
*_gimbalComponent =
nullptr
;
43
APMLightsComponent
*_lightsComponent =
nullptr
;
44
APMSubFrameComponent
*_subFrameComponent =
nullptr
;
45
APMFlightModesComponent
*_flightModesComponent =
nullptr
;
46
APMPowerComponent
*_powerComponent =
nullptr
;
47
APMMotorComponent
*_motorComponent =
nullptr
;
48
APMRadioComponent
*_radioComponent =
nullptr
;
49
APMSafetyComponent
*_safetyComponent =
nullptr
;
50
APMSensorsComponent
*_sensorsComponent =
nullptr
;
51
APMTuningComponent
*_tuningComponent =
nullptr
;
52
ESP8266Component
*_esp8266Component =
nullptr
;
53
APMHeliComponent
*_heliComponent =
nullptr
;
54
APMRemoteSupportComponent
*_apmRemoteSupportComponent =
nullptr
;
55
APMFollowComponent
*_followComponent =
nullptr
;
56
JoystickComponent
*_joystickComponent =
nullptr
;
57
ScriptingComponent
*_scriptingComponent =
nullptr
;
58
59
#ifndef QGC_NO_SERIAL_LINK
60
private
slots:
62
void
_checkForBadCubeBlack(
bool
parametersReady);
63
#endif
64
65
private
:
66
QVariantList _components;
67
};
Q_DECLARE_LOGGING_CATEGORY
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
AutoPilotPlugin.h
APMAirframeComponent
Definition
APMAirframeComponent.h:8
APMAutoPilotPlugin
This is the AutoPilotPlugin implementation for the MAV_AUTOPILOT_ARDUPILOT type.
Definition
APMAutoPilotPlugin.h:29
APMFlightModesComponent
Definition
APMFlightModesComponent.h:6
APMFollowComponent
Definition
APMFollowComponent.h:6
APMGimbalComponent
Definition
APMGimbalComponent.h:6
APMHeliComponent
Definition
APMHeliComponent.h:6
APMLightsComponent
Definition
APMLightsComponent.h:6
APMMotorComponent
Definition
APMMotorComponent.h:6
APMPowerComponent
Definition
APMPowerComponent.h:6
APMRadioComponent
Definition
APMRadioComponent.h:8
APMRemoteSupportComponent
Definition
APMRemoteSupportComponent.h:6
APMSafetyComponent
Definition
APMSafetyComponent.h:6
APMSensorsComponent
Definition
APMSensorsComponent.h:6
APMSubFrameComponent
Definition
APMSubFrameComponent.h:6
APMTuningComponent
Definition
APMTuningComponent.h:6
AutoPilotPlugin
Definition
AutoPilotPlugin.h:20
ESP8266Component
Definition
ESP8266Component.h:6
JoystickComponent
Definition
JoystickComponent.h:12
ScriptingComponent
Definition
ScriptingComponent.h:6
VehicleComponent
Definition
VehicleComponent.h:21
Vehicle
Definition
Vehicle.h:82
src
AutoPilotPlugins
APM
APMAutoPilotPlugin.h
Generated by
1.9.8