From 6692ce3417782c3cc80d5c4bfa5e56545f368592 Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Sat, 28 May 2016 16:21:24 -0700 Subject: [PATCH] Support boolean as enum --- src/FirmwarePlugin/PX4/PX4ParameterMetaData.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/FirmwarePlugin/PX4/PX4ParameterMetaData.cc b/src/FirmwarePlugin/PX4/PX4ParameterMetaData.cc index 424d25f..460d2e6 100644 --- a/src/FirmwarePlugin/PX4/PX4ParameterMetaData.cc +++ b/src/FirmwarePlugin/PX4/PX4ParameterMetaData.cc @@ -317,6 +317,14 @@ void PX4ParameterMetaData::loadParameterFactMetaDataFile(const QString& metaData } else { qCWarning(PX4ParameterMetaDataLog) << "Invalid value for increment, name:" << metaData->name() << " increment:" << text; } + + } else if (elementName == "boolean") { + QVariant enumValue; + metaData->convertAndValidateRaw(1, false /* validate */, enumValue, errorString); + metaData->addEnumInfo(tr("Enabled"), enumValue); + metaData->convertAndValidateRaw(0, false /* validate */, enumValue, errorString); + metaData->addEnumInfo(tr("Disabled"), enumValue); + } else { qCDebug(PX4ParameterMetaDataLog) << "Unknown element in XML: " << elementName; }