|
|
@ -62,13 +62,7 @@ bool RadioComponent::setupComplete(void) const |
|
|
|
QStringList attitudeMappings; |
|
|
|
QStringList attitudeMappings; |
|
|
|
attitudeMappings << "RC_MAP_ROLL" << "RC_MAP_PITCH" << "RC_MAP_YAW" << "RC_MAP_THROTTLE"; |
|
|
|
attitudeMappings << "RC_MAP_ROLL" << "RC_MAP_PITCH" << "RC_MAP_YAW" << "RC_MAP_THROTTLE"; |
|
|
|
foreach(QString mapParam, attitudeMappings) { |
|
|
|
foreach(QString mapParam, attitudeMappings) { |
|
|
|
QVariant value; |
|
|
|
if (_autopilot->getParameterFact(mapParam)->value().toInt() == 0) { |
|
|
|
if (_paramMgr->getParameterValue(_paramMgr->getDefaultComponentId(), mapParam, value)) { |
|
|
|
|
|
|
|
if (value.toInt() == 0) { |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
Q_ASSERT(false); |
|
|
|
|
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -86,28 +80,13 @@ bool RadioComponent::setupComplete(void) const |
|
|
|
QString param; |
|
|
|
QString param; |
|
|
|
|
|
|
|
|
|
|
|
param = QString("RC%1_MIN").arg(i); |
|
|
|
param = QString("RC%1_MIN").arg(i); |
|
|
|
if (_paramMgr->getParameterValue(_paramMgr->getDefaultComponentId(), param, value)) { |
|
|
|
rcMin = _autopilot->getParameterFact(param)->value().toInt(); |
|
|
|
rcMin = value.toInt(); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
Q_ASSERT(false); |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
param = QString("RC%1_MAX").arg(i); |
|
|
|
param = QString("RC%1_MAX").arg(i); |
|
|
|
if (_paramMgr->getParameterValue(_paramMgr->getDefaultComponentId(), param, value)) { |
|
|
|
rcMax = _autopilot->getParameterFact(param)->value().toInt(); |
|
|
|
rcMax = value.toInt(); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
Q_ASSERT(false); |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
param = QString("RC%1_TRIM").arg(i); |
|
|
|
param = QString("RC%1_TRIM").arg(i); |
|
|
|
if (_paramMgr->getParameterValue(_paramMgr->getDefaultComponentId(), param, value)) { |
|
|
|
rcTrim = _autopilot->getParameterFact(param)->value().toInt(); |
|
|
|
rcTrim = value.toInt(); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
Q_ASSERT(false); |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (rcMin == rcMinDefault && rcMax == rcMaxDefault && rcTrim == rcTrimDefault) { |
|
|
|
if (rcMin == rcMinDefault && rcMax == rcMaxDefault && rcTrim == rcTrimDefault) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|