diff --git a/src/uas/UAS.cc b/src/uas/UAS.cc index 0eee3ea9491a42aec7501cff15f6615b1ff66e4f..88104bb40bf346ebbdae63e4b88a6d33e4515670 100644 --- a/src/uas/UAS.cc +++ b/src/uas/UAS.cc @@ -1417,6 +1417,10 @@ void UAS::processParamValueMsg(mavlink_message_t& msg, const QString& paramName, paramValue = QVariant(paramUnion.param_int8); break; + case MAV_PARAM_TYPE_UINT16: + paramValue = QVariant(paramUnion.param_uint16); + break; + case MAV_PARAM_TYPE_INT16: paramValue = QVariant(paramUnion.param_int16); break; @@ -1429,6 +1433,14 @@ void UAS::processParamValueMsg(mavlink_message_t& msg, const QString& paramName, paramValue = QVariant(paramUnion.param_int32); break; + //-- Note: These are not handled above: + // + // MAV_PARAM_TYPE_UINT64 + // MAV_PARAM_TYPE_INT64 + // MAV_PARAM_TYPE_REAL64 + // + // No space in message (the only storage allocation is a "float") and not present in mavlink_param_union_t + default: qCritical() << "INVALID DATA TYPE USED AS PARAMETER VALUE: " << rawValue.param_type; }