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
5
class
VehicleRPMFactGroup
:
public
FactGroup
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
15
public
:
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
28
private
:
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
};
FactGroup.h
mavlink_message_t
struct __mavlink_message mavlink_message_t
Definition
QGCCorePlugin.h:24
FactGroup
Used to group Facts together into an object hierarachy.
Definition
FactGroup.h:16
FactMetaData::valueTypeDouble
@ valueTypeDouble
Definition
FactMetaData.h:34
Fact
A Fact is used to hold a single value within the system.
Definition
Fact.h:17
VehicleRPMFactGroup
Definition
VehicleRPMFactGroup.h:6
VehicleRPMFactGroup::rpm3
Fact * rpm3()
Definition
VehicleRPMFactGroup.h:20
VehicleRPMFactGroup::rpmSensor1
Fact * rpmSensor1()
Definition
VehicleRPMFactGroup.h:22
VehicleRPMFactGroup::rpm1
Fact * rpm1()
Definition
VehicleRPMFactGroup.h:18
VehicleRPMFactGroup::handleMessage
void handleMessage(Vehicle *vehicle, const mavlink_message_t &message) final
Allows a FactGroup to parse incoming messages and fill in values.
Definition
VehicleRPMFactGroup.cc:22
VehicleRPMFactGroup::rpm2
Fact * rpm2()
Definition
VehicleRPMFactGroup.h:19
VehicleRPMFactGroup::rpmSensor2
Fact * rpmSensor2()
Definition
VehicleRPMFactGroup.h:23
VehicleRPMFactGroup::rpm4
Fact * rpm4()
Definition
VehicleRPMFactGroup.h:21
Vehicle
Definition
Vehicle.h:86
src
Vehicle
FactGroups
VehicleRPMFactGroup.h
Generated by
1.9.8