QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
VehicleLocalPositionSetpointFactGroup.cc
Go to the documentation of this file.
2
3#include "MAVLinkLib.h"
4#include "Vehicle.h"
5
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
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
44}
struct __mavlink_message mavlink_message_t
Used to group Facts together into an object hierarachy.
Definition FactGroup.h:16
void _setTelemetryAvailable(bool telemetryAvailable)
Definition FactGroup.cc:175
void _addFact(Fact *fact, const QString &name)
Definition FactGroup.cc:116
void setRawValue(const QVariant &value)
Definition Fact.cc:135
void handleMessage(Vehicle *vehicle, const mavlink_message_t &message) final
Allows a FactGroup to parse incoming messages and fill in values.