QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
APMAirframeComponent.cc
Go to the documentation of this file.
2#include "ParameterManager.h"
3#include "Vehicle.h"
4
6 : VehicleComponent(vehicle, autopilot, AutoPilotPlugin::UnknownVehicleComponent, parent)
7{
8 ParameterManager *const paramMgr = vehicle->parameterManager();
9
10 if (paramMgr->parameterExists(ParameterManager::defaultComponentId, _frameClassParam)) {
11 _frameClassFact = paramMgr->getParameter(ParameterManager::defaultComponentId, _frameClassParam);
12 if (vehicle->vehicleType() != MAV_TYPE_HELICOPTER) {
13 _requiresFrameSetup = true;
14 }
15 } else {
16 _frameClassFact = nullptr;
17 }
18}
19
21{
22 QStringList list;
23
24 if (_requiresFrameSetup) {
25 list << _frameClassParam;
26 }
27
28 return list;
29}
30
32{
33 return (_requiresFrameSetup ? (_frameClassFact->rawValue().toInt() != 0) : true);
34}
QStringList setupCompleteChangedTriggerList() const final
bool setupComplete() const final
APMAirframeComponent(Vehicle *vehicle, AutoPilotPlugin *autopilot, QObject *parent=nullptr)
bool parameterExists(int componentId, const QString &paramName) const
Fact * getParameter(int componentId, const QString &paramName)
static constexpr int defaultComponentId
MAV_TYPE vehicleType() const
Definition Vehicle.h:428
ParameterManager * parameterManager()
Definition Vehicle.h:578