QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
VehicleRPMFactGroup.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 *rpm1 READ rpm1 CONSTANT)
9 Q_PROPERTY(Fact *rpm2 READ rpm2 CONSTANT)
10 Q_PROPERTY(Fact *rpm3 READ rpm3 CONSTANT)
11 Q_PROPERTY(Fact *rpm4 READ rpm4 CONSTANT)
12 Q_PROPERTY(Fact *rpmSensor1 READ rpmSensor1 CONSTANT)
13 Q_PROPERTY(Fact *rpmSensor2 READ rpmSensor2 CONSTANT)
14
15public:
16 explicit VehicleRPMFactGroup(QObject *parent = nullptr);
17
18 Fact *rpm1() { return &_rpm1Fact; }
19 Fact *rpm2() { return &_rpm2Fact; }
20 Fact *rpm3() { return &_rpm3Fact; }
21 Fact *rpm4() { return &_rpm4Fact; }
22 Fact *rpmSensor1() { return &_rpmSensor1Fact; }
23 Fact *rpmSensor2() { return &_rpmSensor2Fact; }
24
25 // Overrides from FactGroup
26 void handleMessage(Vehicle *vehicle, const mavlink_message_t &message) final;
27
28private:
29 void _handleRawRPM(const mavlink_message_t &message);
30 void _handleRPMSensor(const mavlink_message_t &message);
31
32 Fact _rpm1Fact = Fact(0, QStringLiteral("rpm1"), FactMetaData::valueTypeDouble);
33 Fact _rpm2Fact = Fact(0, QStringLiteral("rpm2"), FactMetaData::valueTypeDouble);
34 Fact _rpm3Fact = Fact(0, QStringLiteral("rpm3"), FactMetaData::valueTypeDouble);
35 Fact _rpm4Fact = Fact(0, QStringLiteral("rpm4"), FactMetaData::valueTypeDouble);
36 Fact _rpmSensor1Fact = Fact(0, QStringLiteral("rpmSensor1"), FactMetaData::valueTypeDouble);
37 Fact _rpmSensor2Fact = Fact(0, QStringLiteral("rpmSensor2"), FactMetaData::valueTypeDouble);
38};
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