QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
PX4FirmwarePluginFactory.cc
Go to the documentation of this file.
1
#include "
PX4FirmwarePluginFactory.h
"
2
#include "
PX4FirmwarePlugin.h
"
3
4
PX4FirmwarePluginFactory
PX4FirmwarePluginFactory
;
5
6
PX4FirmwarePluginFactory::PX4FirmwarePluginFactory
(
void
)
7
: _pluginInstance(nullptr)
8
{
9
10
}
11
12
QList<QGCMAVLink::FirmwareClass_t>
PX4FirmwarePluginFactory::supportedFirmwareClasses
(
void
)
const
13
{
14
QList<QGCMAVLink::FirmwareClass_t> list;
15
list.append(
QGCMAVLink::FirmwareClassPX4
);
16
return
list;
17
}
18
19
FirmwarePlugin
*
PX4FirmwarePluginFactory::firmwarePluginForAutopilot
(MAV_AUTOPILOT autopilotType, MAV_TYPE
/*vehicleType*/
)
20
{
21
if
(autopilotType == MAV_AUTOPILOT_PX4) {
22
if
(!_pluginInstance) {
23
_pluginInstance =
new
PX4FirmwarePlugin
();
24
}
25
return
_pluginInstance;
26
}
27
return
nullptr
;
28
}
PX4FirmwarePluginFactory
PX4FirmwarePluginFactory PX4FirmwarePluginFactory
Definition
PX4FirmwarePluginFactory.cc:4
PX4FirmwarePluginFactory.h
PX4FirmwarePlugin.h
FirmwarePlugin
Definition
FirmwarePlugin.h:66
PX4FirmwarePluginFactory
Definition
PX4FirmwarePluginFactory.h:9
PX4FirmwarePluginFactory::firmwarePluginForAutopilot
FirmwarePlugin * firmwarePluginForAutopilot(MAV_AUTOPILOT autopilotType, MAV_TYPE vehicleType) final
Definition
PX4FirmwarePluginFactory.cc:19
PX4FirmwarePluginFactory::supportedFirmwareClasses
QList< QGCMAVLink::FirmwareClass_t > supportedFirmwareClasses(void) const final
Definition
PX4FirmwarePluginFactory.cc:12
PX4FirmwarePluginFactory::PX4FirmwarePluginFactory
PX4FirmwarePluginFactory(void)
Definition
PX4FirmwarePluginFactory.cc:6
PX4FirmwarePlugin
Definition
PX4FirmwarePlugin.h:7
QGCMAVLink::FirmwareClassPX4
static constexpr const FirmwareClass_t FirmwareClassPX4
Definition
QGCMAVLink.h:30
src
FirmwarePlugin
PX4
PX4FirmwarePluginFactory.cc
Generated by
1.9.8