3#include <QtCore/QtMath>
9 :
FactGroup(1000, QStringLiteral(
":/json/Vehicle/RadioStatusFact.json"), parent)
24 if (message.msgid == MAVLINK_MSG_ID_RADIO_STATUS) {
25 _handleRadioStatus(message);
31 mavlink_radio_status_t rstatus{};
32 mavlink_msg_radio_status_decode(&message, &rstatus);
34 int rssi = rstatus.rssi;
35 int remrssi = rstatus.remrssi;
36 const int lnoise =
static_cast<int>(
static_cast<int8_t
>(rstatus.noise));
37 const int rnoise =
static_cast<int>(
static_cast<int8_t
>(rstatus.remnoise));
44 if (message.sysid ==
'3' && message.compid ==
'D') {
45 rssi = qBound(-120, qRound(
static_cast<qreal
>(rssi) / 1.9 - 127.0), 0);
46 remrssi = qBound(-120, qRound(
static_cast<qreal
>(remrssi) / 1.9 - 127.0), 0);
48 rssi =
static_cast<int>(
static_cast<int8_t
>(rstatus.rssi));
49 remrssi =
static_cast<int>(
static_cast<int8_t
>(rstatus.remrssi));
struct __mavlink_message mavlink_message_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)
void handleMessage(Vehicle *vehicle, const mavlink_message_t &message) final
Allows a FactGroup to parse incoming messages and fill in values.
RadioStatusFactGroup(QObject *parent=nullptr)