QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
SensorsComponent.h
Go to the documentation of this file.
1#pragma once
2
3#include "VehicleComponent.h"
4
6{
7 Q_OBJECT
8
9public:
10 SensorsComponent(Vehicle* vehicle, AutoPilotPlugin* autopilot, QObject* parent = nullptr);
11
12 Q_PROPERTY(bool airspeedCalSupported READ _airspeedCalSupported STORED false NOTIFY setupCompleteChanged)
13 Q_PROPERTY(bool airspeedCalRequired READ _airspeedCalRequired STORED false NOTIFY setupCompleteChanged)
14
15 // Virtuals from VehicleComponent
16 QStringList setupCompleteChangedTriggerList(void) const override;
17
18 // Virtuals from VehicleComponent
19 virtual QString name(void) const override;
20 virtual QString description(void) const override;
21 virtual QString iconResource(void) const override;
22 virtual bool requiresSetup(void) const override;
23 virtual bool setupComplete(void) const override;
24 virtual QUrl setupSource(void) const override;
25 virtual QUrl summaryQmlSource(void) const override;
26
27private:
28 bool _airspeedCalSupported (void) const;
29 bool _airspeedCalRequired (void) const;
30
31 const QString _name;
32 QVariantList _summaryItems;
33 QStringList _deviceIds;
34 QStringList _airspeedCalTriggerParams;
35
36 static constexpr const char* _airspeedBreakerParam = "CBRK_AIRSPD_CHK";
37 static constexpr const char* _airspeedDisabledParam = "FW_ARSP_MODE";
38 static constexpr const char* _airspeedCalParam = "SENS_DPRES_OFF";
39 static constexpr const char* _magEnabledParam = "SYS_HAS_MAG";
40 static constexpr const char* _magCalParam = "CAL_MAG0_ID";
41};
virtual bool requiresSetup(void) const override
virtual QUrl setupSource(void) const override
virtual QString iconResource(void) const override
virtual bool setupComplete(void) const override
virtual QString name(void) const override
virtual QUrl summaryQmlSource(void) const override
virtual QString description(void) const override
void setupCompleteChanged()