QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
GPSRTKFactGroup.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QLoggingCategory>
4
5#include "FactGroup.h"
6
7Q_DECLARE_LOGGING_CATEGORY(GPSRTKFactGroupLog)
8
10{
11 Q_OBJECT
12 Q_PROPERTY(Fact *connected READ connected CONSTANT)
13 Q_PROPERTY(Fact *currentDuration READ currentDuration CONSTANT)
14 Q_PROPERTY(Fact *currentAccuracy READ currentAccuracy CONSTANT)
15 Q_PROPERTY(Fact *currentLatitude READ currentLatitude CONSTANT)
16 Q_PROPERTY(Fact *currentLongitude READ currentLongitude CONSTANT)
17 Q_PROPERTY(Fact *currentAltitude READ currentAltitude CONSTANT)
18 Q_PROPERTY(Fact *valid READ valid CONSTANT)
19 Q_PROPERTY(Fact *active READ active CONSTANT)
20 Q_PROPERTY(Fact *numSatellites READ numSatellites CONSTANT)
21
22public:
23 explicit GPSRTKFactGroup(QObject *parent = nullptr);
25
26 Fact *connected() { return &_connectedFact; }
27 Fact *currentDuration() { return &_currentDurationFact; }
28 Fact *currentAccuracy() { return &_currentAccuracyFact; }
29 Fact *currentLatitude() { return &_currentLatitudeFact; }
30 Fact *currentLongitude() { return &_currentLongitudeFact; }
31 Fact *currentAltitude() { return &_currentAltitudeFact; }
32 Fact *valid() { return &_validFact; }
33 Fact *active() { return &_activeFact; }
34 Fact *numSatellites() { return &_numSatellitesFact; }
35
36private:
37 Fact _connectedFact = Fact(0, QStringLiteral("connected"), FactMetaData::valueTypeBool);
38 Fact _currentDurationFact = Fact(0, QStringLiteral("currentDuration"), FactMetaData::valueTypeDouble);
39 Fact _currentAccuracyFact = Fact(0, QStringLiteral("currentAccuracy"), FactMetaData::valueTypeDouble);
40 Fact _currentLatitudeFact = Fact(0, QStringLiteral("currentLatitude"), FactMetaData::valueTypeDouble);
41 Fact _currentLongitudeFact = Fact(0, QStringLiteral("currentLongitude"), FactMetaData::valueTypeDouble);
42 Fact _currentAltitudeFact = Fact(0, QStringLiteral("currentAltitude"), FactMetaData::valueTypeFloat);
43 Fact _validFact = Fact(0, QStringLiteral("valid"), FactMetaData::valueTypeBool);
44 Fact _activeFact = Fact(0, QStringLiteral("active"), FactMetaData::valueTypeBool);
45 Fact _numSatellitesFact = Fact(0, QStringLiteral("numSatellites"), FactMetaData::valueTypeInt32);
46};
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
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