QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
APMFirmwarePluginFactory.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
FirmwarePluginFactory.h
"
4
#include "
QGCMAVLink.h
"
5
6
#include <QtCore/QLoggingCategory>
7
8
class
ArduCopterFirmwarePlugin
;
9
class
ArduPlaneFirmwarePlugin
;
10
class
ArduRoverFirmwarePlugin
;
11
class
ArduSubFirmwarePlugin
;
12
13
Q_DECLARE_LOGGING_CATEGORY
(FirmwarePluginFactoryLog)
14
15
class
APMFirmwarePluginFactory
: public
FirmwarePluginFactory
16
{
17
Q_OBJECT
18
19
public
:
20
explicit
APMFirmwarePluginFactory
(QObject *parent =
nullptr
);
21
~APMFirmwarePluginFactory
();
22
23
QList<QGCMAVLink::FirmwareClass_t> supportedFirmwareClasses()
const override
;
24
FirmwarePlugin
*firmwarePluginForAutopilot(MAV_AUTOPILOT autopilotType, MAV_TYPE vehicleType)
override
;
25
26
private
:
27
ArduCopterFirmwarePlugin
*_arduCopterPluginInstance =
nullptr
;
28
ArduPlaneFirmwarePlugin
*_arduPlanePluginInstance =
nullptr
;
29
ArduRoverFirmwarePlugin
*_arduRoverPluginInstance =
nullptr
;
30
ArduSubFirmwarePlugin
*_arduSubPluginInstance =
nullptr
;
31
};
Q_DECLARE_LOGGING_CATEGORY
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
FirmwarePluginFactory.h
QGCMAVLink.h
APMFirmwarePluginFactory
Definition
APMFirmwarePluginFactory.h:16
ArduCopterFirmwarePlugin
Definition
ArduCopterFirmwarePlugin.h:41
ArduPlaneFirmwarePlugin
Definition
ArduPlaneFirmwarePlugin.h:39
ArduRoverFirmwarePlugin
Definition
ArduRoverFirmwarePlugin.h:27
ArduSubFirmwarePlugin
Definition
ArduSubFirmwarePlugin.h:78
FirmwarePluginFactory
Definition
FirmwarePluginFactory.h:13
FirmwarePlugin
Definition
FirmwarePlugin.h:66
src
FirmwarePlugin
APM
APMFirmwarePluginFactory.h
Generated by
1.9.8