|
|
|
@ -22,6 +22,8 @@
@@ -22,6 +22,8 @@
|
|
|
|
|
======================================================================*/ |
|
|
|
|
|
|
|
|
|
#include "MockQGCUASParamManager.h" |
|
|
|
|
#include "mavlink.h" |
|
|
|
|
|
|
|
|
|
#include <QTest> |
|
|
|
|
#include <QDebug> |
|
|
|
|
|
|
|
|
@ -29,7 +31,7 @@ Q_LOGGING_CATEGORY(MockQGCUASParamManagerLog, "MockQGCUASParamManagerLog")
@@ -29,7 +31,7 @@ Q_LOGGING_CATEGORY(MockQGCUASParamManagerLog, "MockQGCUASParamManagerLog")
|
|
|
|
|
|
|
|
|
|
MockQGCUASParamManager::MockQGCUASParamManager(void) |
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
_loadParams(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool MockQGCUASParamManager::getParameterValue(int component, const QString& parameter, QVariant& value) const |
|
|
|
@ -52,3 +54,51 @@ void MockQGCUASParamManager::setParameter(int component, QString parameterName,
@@ -52,3 +54,51 @@ void MockQGCUASParamManager::setParameter(int component, QString parameterName,
|
|
|
|
|
_mapParams[parameterName] = value; |
|
|
|
|
emit parameterUpdated(_defaultComponentId, parameterName, value); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void MockQGCUASParamManager::_loadParams(void) |
|
|
|
|
{ |
|
|
|
|
QFile paramFile(":/unittest/MockLink.param"); |
|
|
|
|
|
|
|
|
|
bool success = paramFile.open(QFile::ReadOnly); |
|
|
|
|
Q_UNUSED(success); |
|
|
|
|
Q_ASSERT(success); |
|
|
|
|
|
|
|
|
|
QTextStream paramStream(¶mFile); |
|
|
|
|
|
|
|
|
|
while (!paramStream.atEnd()) { |
|
|
|
|
QString line = paramStream.readLine(); |
|
|
|
|
|
|
|
|
|
if (line.startsWith("#")) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
QStringList paramData = line.split("\t"); |
|
|
|
|
Q_ASSERT(paramData.count() == 5); |
|
|
|
|
|
|
|
|
|
QString paramName = paramData.at(2); |
|
|
|
|
QString valStr = paramData.at(3); |
|
|
|
|
uint paramType = paramData.at(4).toUInt(); |
|
|
|
|
|
|
|
|
|
QVariant paramValue; |
|
|
|
|
switch (paramType) { |
|
|
|
|
case MAV_PARAM_TYPE_REAL32: |
|
|
|
|
paramValue = QVariant(valStr.toFloat()); |
|
|
|
|
break; |
|
|
|
|
case MAV_PARAM_TYPE_UINT32: |
|
|
|
|
paramValue = QVariant(valStr.toUInt()); |
|
|
|
|
break; |
|
|
|
|
case MAV_PARAM_TYPE_INT32: |
|
|
|
|
paramValue = QVariant(valStr.toInt()); |
|
|
|
|
break; |
|
|
|
|
case MAV_PARAM_TYPE_INT8: |
|
|
|
|
paramValue = QVariant((unsigned char)valStr.toUInt()); |
|
|
|
|
break; |
|
|
|
|
default: |
|
|
|
|
Q_ASSERT(false); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
Q_ASSERT(!_mapParams.contains(paramName)); |
|
|
|
|
_mapParams[paramName] = paramValue; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|