QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
VehicleVibrationFactGroup.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 *xAxis READ xAxis CONSTANT)
9 Q_PROPERTY(Fact *yAxis READ yAxis CONSTANT)
10 Q_PROPERTY(Fact *zAxis READ zAxis CONSTANT)
11 Q_PROPERTY(Fact *clipCount1 READ clipCount1 CONSTANT)
12 Q_PROPERTY(Fact *clipCount2 READ clipCount2 CONSTANT)
13 Q_PROPERTY(Fact *clipCount3 READ clipCount3 CONSTANT)
14
15public:
16 explicit VehicleVibrationFactGroup(QObject *parent = nullptr);
17
18 Fact *xAxis() { return &_xAxisFact; }
19 Fact *yAxis() { return &_yAxisFact; }
20 Fact *zAxis() { return &_zAxisFact; }
21 Fact *clipCount1() { return &_clipCount1Fact; }
22 Fact *clipCount2() { return &_clipCount2Fact; }
23 Fact *clipCount3() { return &_clipCount3Fact; }
24
25 // Overrides from FactGroup
26 void handleMessage(Vehicle *vehicle, const mavlink_message_t &message) final;
27
28private:
29 Fact _xAxisFact = Fact(0, QStringLiteral("xAxis"), FactMetaData::valueTypeDouble);
30 Fact _yAxisFact = Fact(0, QStringLiteral("yAxis"), FactMetaData::valueTypeDouble);
31 Fact _zAxisFact = Fact(0, QStringLiteral("zAxis"), FactMetaData::valueTypeDouble);
32 Fact _clipCount1Fact = Fact(0, QStringLiteral("clipCount1"), FactMetaData::valueTypeUint32);
33 Fact _clipCount2Fact = Fact(0, QStringLiteral("clipCount2"), FactMetaData::valueTypeUint32);
34 Fact _clipCount3Fact = Fact(0, QStringLiteral("clipCount3"), FactMetaData::valueTypeUint32);
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