地面站终端 App

34 lines
1.1 KiB

/****************************************************************************
*
* (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.
*
****************************************************************************/
#pragma once
#include "FirmwarePlugin.h"
class ArduCopterFirmwarePlugin;
class ArduPlaneFirmwarePlugin;
class ArduRoverFirmwarePlugin;
class ArduSubFirmwarePlugin;
class APMFirmwarePluginFactory : public FirmwarePluginFactory
{
Q_OBJECT
public:
APMFirmwarePluginFactory(void);
QList<QGCMAVLink::FirmwareClass_t> supportedFirmwareClasses(void) const final;
FirmwarePlugin* firmwarePluginForAutopilot (MAV_AUTOPILOT autopilotType, MAV_TYPE vehicleType) final;
private:
ArduCopterFirmwarePlugin* _arduCopterPluginInstance;
ArduPlaneFirmwarePlugin* _arduPlanePluginInstance;
ArduRoverFirmwarePlugin* _arduRoverPluginInstance;
ArduSubFirmwarePlugin* _arduSubPluginInstance;
};