QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
VehicleLocalPositionSetpointFactGroup.cc
Go to the documentation of this file.
1
#include "
VehicleLocalPositionSetpointFactGroup.h
"
2
3
#include "
MAVLinkLib.h
"
4
#include "
Vehicle.h
"
5
6
VehicleLocalPositionSetpointFactGroup::VehicleLocalPositionSetpointFactGroup
(QObject *parent)
7
:
FactGroup
(1000, QStringLiteral(
":/json/Vehicle/LocalPositionSetpointFact.json"
), parent)
8
{
9
_addFact
(&_xFact);
10
_addFact
(&_yFact);
11
_addFact
(&_zFact);
12
_addFact
(&_vxFact);
13
_addFact
(&_vyFact);
14
_addFact
(&_vzFact);
15
16
_xFact.
setRawValue
(qQNaN());
17
_yFact.
setRawValue
(qQNaN());
18
_zFact.
setRawValue
(qQNaN());
19
_vxFact.
setRawValue
(qQNaN());
20
_vyFact.
setRawValue
(qQNaN());
21
_vzFact.
setRawValue
(qQNaN());
22
}
23
24
void
VehicleLocalPositionSetpointFactGroup::handleMessage
(
Vehicle
*vehicle,
const
mavlink_message_t
&message)
25
{
26
Q_UNUSED(vehicle);
27
28
if
(message.msgid != MAVLINK_MSG_ID_POSITION_TARGET_LOCAL_NED) {
29
return
;
30
}
31
32
mavlink_position_target_local_ned_t localPosition{};
33
mavlink_msg_position_target_local_ned_decode(&message, &localPosition);
34
35
x
()->
setRawValue
(localPosition.x);
36
y
()->
setRawValue
(localPosition.y);
37
z
()->
setRawValue
(localPosition.z);
38
39
vx
()->
setRawValue
(localPosition.vx);
40
vy
()->
setRawValue
(localPosition.vy);
41
vz
()->
setRawValue
(localPosition.vz);
42
43
_setTelemetryAvailable
(
true
);
44
}
MAVLinkLib.h
mavlink_message_t
struct __mavlink_message mavlink_message_t
Definition
QGCCorePlugin.h:26
VehicleLocalPositionSetpointFactGroup.h
Vehicle.h
FactGroup
Used to group Facts together into an object hierarachy.
Definition
FactGroup.h:16
FactGroup::_setTelemetryAvailable
void _setTelemetryAvailable(bool telemetryAvailable)
Definition
FactGroup.cc:175
FactGroup::_addFact
void _addFact(Fact *fact, const QString &name)
Definition
FactGroup.cc:116
Fact::setRawValue
void setRawValue(const QVariant &value)
Definition
Fact.cc:135
VehicleLocalPositionSetpointFactGroup::vx
Fact * vx()
Definition
VehicleLocalPositionSetpointFactGroup.h:21
VehicleLocalPositionSetpointFactGroup::vz
Fact * vz()
Definition
VehicleLocalPositionSetpointFactGroup.h:23
VehicleLocalPositionSetpointFactGroup::x
Fact * x()
Definition
VehicleLocalPositionSetpointFactGroup.h:18
VehicleLocalPositionSetpointFactGroup::VehicleLocalPositionSetpointFactGroup
VehicleLocalPositionSetpointFactGroup(QObject *parent=nullptr)
Definition
VehicleLocalPositionSetpointFactGroup.cc:6
VehicleLocalPositionSetpointFactGroup::vy
Fact * vy()
Definition
VehicleLocalPositionSetpointFactGroup.h:22
VehicleLocalPositionSetpointFactGroup::z
Fact * z()
Definition
VehicleLocalPositionSetpointFactGroup.h:20
VehicleLocalPositionSetpointFactGroup::y
Fact * y()
Definition
VehicleLocalPositionSetpointFactGroup.h:19
VehicleLocalPositionSetpointFactGroup::handleMessage
void handleMessage(Vehicle *vehicle, const mavlink_message_t &message) final
Allows a FactGroup to parse incoming messages and fill in values.
Definition
VehicleLocalPositionSetpointFactGroup.cc:24
Vehicle
Definition
Vehicle.h:85
src
Vehicle
FactGroups
VehicleLocalPositionSetpointFactGroup.cc
Generated by
1.9.8