7 :
FactGroup(1000, QStringLiteral(
":/json/Vehicle/WindFact.json"), parent)
22 switch (message.msgid) {
23 case MAVLINK_MSG_ID_WIND_COV:
24 _handleWindCov(message);
26 case MAVLINK_MSG_ID_HIGH_LATENCY:
27 _handleHighLatency(message);
29 case MAVLINK_MSG_ID_HIGH_LATENCY2:
30 _handleHighLatency2(message);
32#ifndef QGC_NO_ARDUPILOT_DIALECT
33 case MAVLINK_MSG_ID_WIND:
44 mavlink_high_latency_t highLatency{};
45 mavlink_msg_high_latency_decode(&message, &highLatency);
55 mavlink_msg_high_latency2_decode(&message, &highLatency2);
65 mavlink_wind_cov_t wind{};
66 mavlink_msg_wind_cov_decode(&message, &wind);
68 float windDirection = qRadiansToDegrees(qAtan2(wind.wind_y, wind.wind_x));
69 if (windDirection < 0) {
74 const float windSpeed = qSqrt(qPow(wind.wind_x, 2) + qPow(wind.wind_y, 2));
82#ifndef QGC_NO_ARDUPILOT_DIALECT
85 mavlink_wind_t wind{};
86 mavlink_msg_wind_decode(&message, &wind);
89 float windDirection = wind.direction;
90 if (windDirection < 0) {
struct __mavlink_message mavlink_message_t
struct __mavlink_high_latency2_t mavlink_high_latency2_t
Used to group Facts together into an object hierarachy.
void _setTelemetryAvailable(bool telemetryAvailable)
void _addFact(Fact *fact, const QString &name)
void setRawValue(const QVariant &value)
VehicleWindFactGroup(QObject *parent=nullptr)
void handleMessage(Vehicle *vehicle, const mavlink_message_t &message) final
Allows a FactGroup to parse incoming messages and fill in values.