QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
VehicleLocalPositionSetpointFactGroup.h
Go to the documentation of this file.
1#pragma once
2
3#include "FactGroup.h"
4
6{
7 Q_OBJECT
8 Q_PROPERTY(Fact *x READ x CONSTANT)
9 Q_PROPERTY(Fact *y READ y CONSTANT)
10 Q_PROPERTY(Fact *z READ z CONSTANT)
11 Q_PROPERTY(Fact *vx READ vx CONSTANT)
12 Q_PROPERTY(Fact *vy READ vy CONSTANT)
13 Q_PROPERTY(Fact *vz READ vz CONSTANT)
14
15public:
16 explicit VehicleLocalPositionSetpointFactGroup(QObject *parent = nullptr);
17
18 Fact *x() { return &_xFact; }
19 Fact *y() { return &_yFact; }
20 Fact *z() { return &_zFact; }
21 Fact *vx() { return &_vxFact; }
22 Fact *vy() { return &_vyFact; }
23 Fact *vz() { return &_vzFact; }
24
25 // Overrides from FactGroup
26 void handleMessage(Vehicle *vehicle, const mavlink_message_t &message) final;
27
28private:
29 Fact _xFact = Fact(0, QStringLiteral("x"), FactMetaData::valueTypeDouble);
30 Fact _yFact = Fact(0, QStringLiteral("y"), FactMetaData::valueTypeDouble);
31 Fact _zFact = Fact(0, QStringLiteral("z"), FactMetaData::valueTypeDouble);
32 Fact _vxFact = Fact(0, QStringLiteral("vx"), FactMetaData::valueTypeDouble);
33 Fact _vyFact = Fact(0, QStringLiteral("vy"), FactMetaData::valueTypeDouble);
34 Fact _vzFact = Fact(0, QStringLiteral("vz"), FactMetaData::valueTypeDouble);
35};
struct __mavlink_message mavlink_message_t
Used to group Facts together into an object hierarachy.
Definition FactGroup.h:19
A Fact is used to hold a single value within the system.
Definition Fact.h:19