Skip to content

Commit e26fa26

Browse files
author
Jon Reeves
committed
Re-order FixedwingMetrics fields for backward compatibility
1 parent 798678f commit e26fa26

File tree

11 files changed

+319
-319
lines changed

11 files changed

+319
-319
lines changed

src/mavsdk/plugins/telemetry/include/plugins/telemetry/telemetry.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -811,12 +811,12 @@ class Telemetry : public PluginBase {
811811
struct FixedwingMetrics {
812812
float airspeed_m_s{
813813
float(NAN)}; /**< @brief Current indicated airspeed (IAS) in metres per second */
814+
float throttle_percentage{float(NAN)}; /**< @brief Current throttle setting (0 to 100) */
815+
float climb_rate_m_s{float(NAN)}; /**< @brief Current climb rate in metres per second */
814816
float groundspeed_m_s{float(NAN)}; /**< @brief Current groundspeed metres per second */
815817
float heading_deg{
816818
float(NAN)}; /**< @brief Current heading in compass units (0-360, 0=north) */
817-
float throttle_percentage{float(NAN)}; /**< @brief Current throttle setting (0 to 100) */
818819
float altitude_msl{float(NAN)}; /**< @brief Current altitude in metres (MSL) */
819-
float climb_rate_m_s{float(NAN)}; /**< @brief Current climb rate in metres per second */
820820
};
821821

822822
/**

src/mavsdk/plugins/telemetry/telemetry.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1319,28 +1319,28 @@ bool operator==(const Telemetry::FixedwingMetrics& lhs, const Telemetry::Fixedwi
13191319
{
13201320
return ((std::isnan(rhs.airspeed_m_s) && std::isnan(lhs.airspeed_m_s)) ||
13211321
rhs.airspeed_m_s == lhs.airspeed_m_s) &&
1322+
((std::isnan(rhs.throttle_percentage) && std::isnan(lhs.throttle_percentage)) ||
1323+
rhs.throttle_percentage == lhs.throttle_percentage) &&
1324+
((std::isnan(rhs.climb_rate_m_s) && std::isnan(lhs.climb_rate_m_s)) ||
1325+
rhs.climb_rate_m_s == lhs.climb_rate_m_s) &&
13221326
((std::isnan(rhs.groundspeed_m_s) && std::isnan(lhs.groundspeed_m_s)) ||
13231327
rhs.groundspeed_m_s == lhs.groundspeed_m_s) &&
13241328
((std::isnan(rhs.heading_deg) && std::isnan(lhs.heading_deg)) ||
13251329
rhs.heading_deg == lhs.heading_deg) &&
1326-
((std::isnan(rhs.throttle_percentage) && std::isnan(lhs.throttle_percentage)) ||
1327-
rhs.throttle_percentage == lhs.throttle_percentage) &&
13281330
((std::isnan(rhs.altitude_msl) && std::isnan(lhs.altitude_msl)) ||
1329-
rhs.altitude_msl == lhs.altitude_msl) &&
1330-
((std::isnan(rhs.climb_rate_m_s) && std::isnan(lhs.climb_rate_m_s)) ||
1331-
rhs.climb_rate_m_s == lhs.climb_rate_m_s);
1331+
rhs.altitude_msl == lhs.altitude_msl);
13321332
}
13331333

13341334
std::ostream& operator<<(std::ostream& str, Telemetry::FixedwingMetrics const& fixedwing_metrics)
13351335
{
13361336
str << std::setprecision(15);
13371337
str << "fixedwing_metrics:" << '\n' << "{\n";
13381338
str << " airspeed_m_s: " << fixedwing_metrics.airspeed_m_s << '\n';
1339+
str << " throttle_percentage: " << fixedwing_metrics.throttle_percentage << '\n';
1340+
str << " climb_rate_m_s: " << fixedwing_metrics.climb_rate_m_s << '\n';
13391341
str << " groundspeed_m_s: " << fixedwing_metrics.groundspeed_m_s << '\n';
13401342
str << " heading_deg: " << fixedwing_metrics.heading_deg << '\n';
1341-
str << " throttle_percentage: " << fixedwing_metrics.throttle_percentage << '\n';
13421343
str << " altitude_msl: " << fixedwing_metrics.altitude_msl << '\n';
1343-
str << " climb_rate_m_s: " << fixedwing_metrics.climb_rate_m_s << '\n';
13441344
str << '}';
13451345
return str;
13461346
}

src/mavsdk/plugins/telemetry_server/include/plugins/telemetry_server/telemetry_server.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -755,12 +755,12 @@ class TelemetryServer : public ServerPluginBase {
755755
struct FixedwingMetrics {
756756
float airspeed_m_s{
757757
float(NAN)}; /**< @brief Current indicated airspeed (IAS) in metres per second */
758+
float throttle_percentage{float(NAN)}; /**< @brief Current throttle setting (0 to 100) */
759+
float climb_rate_m_s{float(NAN)}; /**< @brief Current climb rate in metres per second */
758760
float groundspeed_m_s{float(NAN)}; /**< @brief Current groundspeed metres per second */
759761
float heading_deg{
760762
float(NAN)}; /**< @brief Current heading in compass units (0-360, 0=north) */
761-
float throttle_percentage{float(NAN)}; /**< @brief Current throttle setting (0 to 100) */
762763
float altitude_msl{float(NAN)}; /**< @brief Current altitude in metres (MSL) */
763-
float climb_rate_m_s{float(NAN)}; /**< @brief Current climb rate in metres per second */
764764
};
765765

766766
/**

src/mavsdk/plugins/telemetry_server/telemetry_server.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -648,16 +648,16 @@ bool operator==(
648648
{
649649
return ((std::isnan(rhs.airspeed_m_s) && std::isnan(lhs.airspeed_m_s)) ||
650650
rhs.airspeed_m_s == lhs.airspeed_m_s) &&
651+
((std::isnan(rhs.throttle_percentage) && std::isnan(lhs.throttle_percentage)) ||
652+
rhs.throttle_percentage == lhs.throttle_percentage) &&
653+
((std::isnan(rhs.climb_rate_m_s) && std::isnan(lhs.climb_rate_m_s)) ||
654+
rhs.climb_rate_m_s == lhs.climb_rate_m_s) &&
651655
((std::isnan(rhs.groundspeed_m_s) && std::isnan(lhs.groundspeed_m_s)) ||
652656
rhs.groundspeed_m_s == lhs.groundspeed_m_s) &&
653657
((std::isnan(rhs.heading_deg) && std::isnan(lhs.heading_deg)) ||
654658
rhs.heading_deg == lhs.heading_deg) &&
655-
((std::isnan(rhs.throttle_percentage) && std::isnan(lhs.throttle_percentage)) ||
656-
rhs.throttle_percentage == lhs.throttle_percentage) &&
657659
((std::isnan(rhs.altitude_msl) && std::isnan(lhs.altitude_msl)) ||
658-
rhs.altitude_msl == lhs.altitude_msl) &&
659-
((std::isnan(rhs.climb_rate_m_s) && std::isnan(lhs.climb_rate_m_s)) ||
660-
rhs.climb_rate_m_s == lhs.climb_rate_m_s);
660+
rhs.altitude_msl == lhs.altitude_msl);
661661
}
662662

663663
std::ostream&
@@ -666,11 +666,11 @@ operator<<(std::ostream& str, TelemetryServer::FixedwingMetrics const& fixedwing
666666
str << std::setprecision(15);
667667
str << "fixedwing_metrics:" << '\n' << "{\n";
668668
str << " airspeed_m_s: " << fixedwing_metrics.airspeed_m_s << '\n';
669+
str << " throttle_percentage: " << fixedwing_metrics.throttle_percentage << '\n';
670+
str << " climb_rate_m_s: " << fixedwing_metrics.climb_rate_m_s << '\n';
669671
str << " groundspeed_m_s: " << fixedwing_metrics.groundspeed_m_s << '\n';
670672
str << " heading_deg: " << fixedwing_metrics.heading_deg << '\n';
671-
str << " throttle_percentage: " << fixedwing_metrics.throttle_percentage << '\n';
672673
str << " altitude_msl: " << fixedwing_metrics.altitude_msl << '\n';
673-
str << " climb_rate_m_s: " << fixedwing_metrics.climb_rate_m_s << '\n';
674674
str << '}';
675675
return str;
676676
}

0 commit comments

Comments
 (0)