QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
VehicleSetpointFactGroup.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
FactGroup.h
"
4
5
class
VehicleSetpointFactGroup
:
public
FactGroup
6
{
7
Q_OBJECT
8
Q_PROPERTY(
Fact
*
roll
READ
roll
CONSTANT)
9
Q_PROPERTY(
Fact
*
pitch
READ
pitch
CONSTANT)
10
Q_PROPERTY(
Fact
*
yaw
READ
yaw
CONSTANT)
11
Q_PROPERTY(
Fact
*
rollRate
READ
rollRate
CONSTANT)
12
Q_PROPERTY(
Fact
*
pitchRate
READ
pitchRate
CONSTANT)
13
Q_PROPERTY(
Fact
*
yawRate
READ
yawRate
CONSTANT)
14
15
public
:
16
explicit
VehicleSetpointFactGroup
(QObject *parent =
nullptr
);
17
18
Fact
*
roll
() {
return
&_rollFact; }
19
Fact
*
pitch
() {
return
&_pitchFact; }
20
Fact
*
yaw
() {
return
&_yawFact; }
21
Fact
*
rollRate
() {
return
&_rollRateFact; }
22
Fact
*
pitchRate
() {
return
&_pitchRateFact; }
23
Fact
*
yawRate
() {
return
&_yawRateFact; }
24
25
// Overrides from FactGroup
26
void
handleMessage
(
Vehicle
*vehicle,
const
mavlink_message_t
&message)
final
;
27
28
private
:
29
Fact
_rollFact =
Fact
(0, QStringLiteral(
"roll"
),
FactMetaData::valueTypeDouble
);
30
Fact
_pitchFact =
Fact
(0, QStringLiteral(
"pitch"
),
FactMetaData::valueTypeDouble
);
31
Fact
_yawFact =
Fact
(0, QStringLiteral(
"yaw"
),
FactMetaData::valueTypeDouble
);
32
Fact
_rollRateFact =
Fact
(0, QStringLiteral(
"rollRate"
),
FactMetaData::valueTypeDouble
);
33
Fact
_pitchRateFact =
Fact
(0, QStringLiteral(
"pitchRate"
),
FactMetaData::valueTypeDouble
);
34
Fact
_yawRateFact =
Fact
(0, QStringLiteral(
"yawRate"
),
FactMetaData::valueTypeDouble
);
35
};
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
VehicleSetpointFactGroup
Definition
VehicleSetpointFactGroup.h:6
VehicleSetpointFactGroup::pitchRate
Fact * pitchRate()
Definition
VehicleSetpointFactGroup.h:22
VehicleSetpointFactGroup::handleMessage
void handleMessage(Vehicle *vehicle, const mavlink_message_t &message) final
Allows a FactGroup to parse incoming messages and fill in values.
Definition
VehicleSetpointFactGroup.cc:24
VehicleSetpointFactGroup::roll
Fact * roll()
Definition
VehicleSetpointFactGroup.h:18
VehicleSetpointFactGroup::yaw
Fact * yaw()
Definition
VehicleSetpointFactGroup.h:20
VehicleSetpointFactGroup::pitch
Fact * pitch()
Definition
VehicleSetpointFactGroup.h:19
VehicleSetpointFactGroup::rollRate
Fact * rollRate()
Definition
VehicleSetpointFactGroup.h:21
VehicleSetpointFactGroup::yawRate
Fact * yawRate()
Definition
VehicleSetpointFactGroup.h:23
Vehicle
Definition
Vehicle.h:86
src
Vehicle
FactGroups
VehicleSetpointFactGroup.h
Generated by
1.9.8