QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
VehicleVibrationFactGroup.cc
Go to the documentation of this file.
2
3#include "MAVLinkLib.h"
4#include "Vehicle.h"
5
7 : FactGroup(1000, QStringLiteral(":/json/Vehicle/VibrationFact.json"), parent)
8{
9 _addFact(&_xAxisFact);
10 _addFact(&_yAxisFact);
11 _addFact(&_zAxisFact);
12 _addFact(&_clipCount1Fact);
13 _addFact(&_clipCount2Fact);
14 _addFact(&_clipCount3Fact);
15
16 _xAxisFact.setRawValue(qQNaN());
17 _yAxisFact.setRawValue(qQNaN());
18 _zAxisFact.setRawValue(qQNaN());
19}
20
22{
23 Q_UNUSED(vehicle);
24
25 if (message.msgid != MAVLINK_MSG_ID_VIBRATION) {
26 return;
27 }
28
29 mavlink_vibration_t vibration{};
30 mavlink_msg_vibration_decode(&message, &vibration);
31
32 xAxis()->setRawValue(vibration.vibration_x);
33 yAxis()->setRawValue(vibration.vibration_y);
34 zAxis()->setRawValue(vibration.vibration_z);
35 clipCount1()->setRawValue(vibration.clipping_0);
36 clipCount2()->setRawValue(vibration.clipping_1);
37 clipCount3()->setRawValue(vibration.clipping_2);
38
40}
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.
VehicleVibrationFactGroup(QObject *parent=nullptr)