9 :
FactGroup(1000, QStringLiteral(
":/json/Vehicle/WindFact.json"), parent)
24 switch (message.msgid) {
25 case MAVLINK_MSG_ID_WIND_COV:
26 _handleWindCov(message);
28 case MAVLINK_MSG_ID_HIGH_LATENCY:
29 _handleHighLatency(message);
31 case MAVLINK_MSG_ID_HIGH_LATENCY2:
32 _handleHighLatency2(message);
34 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));
84 mavlink_wind_t wind{};
85 mavlink_msg_wind_decode(&message, &wind);
88 float windDirection = wind.direction;
89 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.