diff --git a/src/Camera/QGCCameraControl.cc b/src/Camera/QGCCameraControl.cc index a8fd614fb74349d1fd4b7246c654ade2e05e66dd..db28ecd8c74e727703987044ea96652b54b2841e 100644 --- a/src/Camera/QGCCameraControl.cc +++ b/src/Camera/QGCCameraControl.cc @@ -671,6 +671,7 @@ QGCCameraControl::_loadSettings(const QDomNodeList nodeList) qWarning() << QStringLiteral("Duplicate fact name:") << factName; delete metaData; } else { + qCDebug(CameraControlLog) << "New parameter:" << factName; _nameToFactMetaDataMap[factName] = metaData; Fact* pFact = new Fact(_compID, factName, factType, this); QQmlEngine::setObjectOwnership(pFact, QQmlEngine::CppOwnership); diff --git a/src/Camera/QGCCameraIO.cc b/src/Camera/QGCCameraIO.cc index 7337d394fbd24463b48159e18b15f56c96fb5bb5..1b52fa203e1680acb1ef0f83c8706bde32b23da7 100644 --- a/src/Camera/QGCCameraIO.cc +++ b/src/Camera/QGCCameraIO.cc @@ -37,6 +37,7 @@ QGCCameraParamIO::QGCCameraParamIO(QGCCameraControl *control, Fact* fact, Vehicl // probably be updated. switch (_fact->type()) { case FactMetaData::valueTypeUint8: + case FactMetaData::valueTypeBool: _mavParamType = MAV_PARAM_TYPE_UINT8; break; case FactMetaData::valueTypeInt8: @@ -55,7 +56,7 @@ QGCCameraParamIO::QGCCameraParamIO(QGCCameraControl *control, Fact* fact, Vehicl _mavParamType = MAV_PARAM_TYPE_REAL32; break; default: - qWarning() << "Unsupported fact type" << _fact->type(); + qWarning() << "Unsupported fact type" << _fact->type() << "for" << _fact->name(); // Fall through case FactMetaData::valueTypeInt32: _mavParamType = MAV_PARAM_TYPE_INT32; @@ -119,6 +120,7 @@ QGCCameraParamIO::_sendParameter() p.param_type = _mavParamType; switch (factType) { case FactMetaData::valueTypeUint8: + case FactMetaData::valueTypeBool: union_value.param_uint8 = (uint8_t)_fact->rawValue().toUInt(); break; case FactMetaData::valueTypeInt8: @@ -137,7 +139,7 @@ QGCCameraParamIO::_sendParameter() union_value.param_float = _fact->rawValue().toFloat(); break; default: - qCritical() << "Unsupported fact type" << factType; + qCritical() << "Unsupported fact type" << factType << "for" << _fact->name(); // fall through case FactMetaData::valueTypeInt32: union_value.param_int32 = (int32_t)_fact->rawValue().toInt();