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
6#include <QtCore/QLoggingCategory>
7
12
13Q_DECLARE_LOGGING_CATEGORY(FirmwarePluginFactoryLog)
14
16{
17 Q_OBJECT
18
19public:
20 explicit APMFirmwarePluginFactory(QObject *parent = nullptr);
22
23 QList<QGCMAVLink::FirmwareClass_t> supportedFirmwareClasses() const override;
24 FirmwarePlugin *firmwarePluginForAutopilot(MAV_AUTOPILOT autopilotType, MAV_TYPE vehicleType) override;
25
26private:
27 ArduCopterFirmwarePlugin *_arduCopterPluginInstance = nullptr;
28 ArduPlaneFirmwarePlugin *_arduPlanePluginInstance = nullptr;
29 ArduRoverFirmwarePlugin *_arduRoverPluginInstance = nullptr;
30 ArduSubFirmwarePlugin *_arduSubPluginInstance = nullptr;
31};
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)