QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
APMFirmwarePluginFactory.h
Go to the documentation of this file.
1#pragma once
2
4#include "QGCMAVLink.h"
5
10
12{
13 Q_OBJECT
14
15public:
16 explicit APMFirmwarePluginFactory(QObject *parent = nullptr);
18
19 QList<QGCMAVLink::FirmwareClass_t> supportedFirmwareClasses() const override;
20 FirmwarePlugin *firmwarePluginForAutopilot(MAV_AUTOPILOT autopilotType, MAV_TYPE vehicleType) override;
21
22private:
23 ArduCopterFirmwarePlugin *_arduCopterPluginInstance = nullptr;
24 ArduPlaneFirmwarePlugin *_arduPlanePluginInstance = nullptr;
25 ArduRoverFirmwarePlugin *_arduRoverPluginInstance = nullptr;
26 ArduSubFirmwarePlugin *_arduSubPluginInstance = nullptr;
27};
FirmwarePlugin * firmwarePluginForAutopilot(MAV_AUTOPILOT autopilotType, MAV_TYPE vehicleType) override
QList< QGCMAVLink::FirmwareClass_t > supportedFirmwareClasses() const override
The FirmwarePlugin class represents the methods and objects which are specific to a certain Firmware ...