QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
RadioStatusFactGroup.h
Go to the documentation of this file.
1#pragma once
2
3#include "FactGroup.h"
4
14{
15 Q_OBJECT
16 Q_PROPERTY(Fact *lrssi READ lrssi CONSTANT)
17 Q_PROPERTY(Fact *rrssi READ rrssi CONSTANT)
18 Q_PROPERTY(Fact *rxErrors READ rxErrors CONSTANT)
19 Q_PROPERTY(Fact *fixed READ fixed CONSTANT)
20 Q_PROPERTY(Fact *txBuffer READ txBuffer CONSTANT)
21 Q_PROPERTY(Fact *lNoise READ lNoise CONSTANT)
22 Q_PROPERTY(Fact *rNoise READ rNoise CONSTANT)
23
24public:
25 explicit RadioStatusFactGroup(QObject *parent = nullptr);
26
27 Fact *lrssi() { return &_lrssiFact; }
28 Fact *rrssi() { return &_rrssiFact; }
29 Fact *rxErrors() { return &_rxErrorsFact; }
30 Fact *fixed() { return &_fixedFact; }
31 Fact *txBuffer() { return &_txBufferFact; }
32 Fact *lNoise() { return &_lNoiseFact; }
33 Fact *rNoise() { return &_rNoiseFact; }
34
35 void handleMessage(Vehicle *vehicle, const mavlink_message_t &message) final;
36
37private:
38 void _handleRadioStatus(const mavlink_message_t &message);
39
40 Fact _lrssiFact = Fact(0, QStringLiteral("lrssi"), FactMetaData::valueTypeInt16);
41 Fact _rrssiFact = Fact(0, QStringLiteral("rrssi"), FactMetaData::valueTypeInt16);
42 Fact _rxErrorsFact = Fact(0, QStringLiteral("rxErrors"), FactMetaData::valueTypeUint32);
43 Fact _fixedFact = Fact(0, QStringLiteral("fixed"), FactMetaData::valueTypeUint32);
44 Fact _txBufferFact = Fact(0, QStringLiteral("txBuffer"), FactMetaData::valueTypeUint32);
45 Fact _lNoiseFact = Fact(0, QStringLiteral("lNoise"), FactMetaData::valueTypeInt16);
46 Fact _rNoiseFact = Fact(0, QStringLiteral("rNoise"), FactMetaData::valueTypeInt16);
47};
struct __mavlink_message mavlink_message_t
Used to group Facts together into an object hierarachy.
Definition FactGroup.h:16
A Fact is used to hold a single value within the system.
Definition Fact.h:17
Radio link telemetry decoded from MAVLINK_MSG_ID_RADIO_STATUS.
void handleMessage(Vehicle *vehicle, const mavlink_message_t &message) final
Allows a FactGroup to parse incoming messages and fill in values.