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 case MAVLINK_MSG_ID_WIND:
42 mavlink_high_latency_t highLatency{};
43 mavlink_msg_high_latency_decode(&message, &highLatency);
53 mavlink_msg_high_latency2_decode(&message, &highLatency2);
63 mavlink_wind_cov_t wind{};
64 mavlink_msg_wind_cov_decode(&message, &wind);
66 float windDirection = qRadiansToDegrees(qAtan2(wind.wind_y, wind.wind_x));
67 if (windDirection < 0) {
72 const float windSpeed = qSqrt(qPow(wind.wind_x, 2) + qPow(wind.wind_y, 2));
82 mavlink_wind_t wind{};
83 mavlink_msg_wind_decode(&message, &wind);
86 float windDirection = wind.direction;
87 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.