3#include <QtCore/QObject>
4#include <QtCore/QString>
5#include <QtCore/QVariantList>
6#include <QtQmlIntegration/QtQmlIntegration>
71 void _recalcSetupComplete();
The AutoPilotPlugin class is an abstract base class which represents the methods and objects which ar...
virtual void parametersReadyPreChecks()
@ KnownRadioVehicleComponent
@ KnownSensorsVehicleComponent
@ KnownPowerVehicleComponent
@ KnownSafetyVehicleComponent
@ KnownFlightModesVehicleComponent
@ KnownESCVehicleComponent
@ UnknownVehicleComponent
@ KnownJoystickVehicleComponent
void vehicleComponentsChanged()
virtual ~AutoPilotPlugin()
void setupCompleteChanged()
FirmwarePlugin * _firmwarePlugin
bool setupComplete() const
Q_INVOKABLE bool knownVehicleComponentAvailable(KnownVehicleComponent knownVehicleComponent)
Returns true if the vehicle component is available for the vehicle. Customs build have different comp...
Q_INVOKABLE VehicleComponent * findKnownVehicleComponent(KnownVehicleComponent knownVehicleComponent)
Returns the VehicleComponent for the knownVehicleComponent. Returns nullptr if not available.
virtual Q_INVOKABLE QString prerequisiteSetup(VehicleComponent *component) const =0
Returns the name of the vehicle component which must complete setup prior to this one....
virtual const QVariantList & vehicleComponents()=0
The FirmwarePlugin class represents the methods and objects which are specific to a certain Firmware ...
A vehicle component is an object which abstracts the physical portion of a vehicle into a set of conf...