Unverified Commit 74349c68 authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #8570 from Williangalvani/rollpitchtoggle

Sub: Add fact for roll/pitch toggle, remove spaces from fact names
parents 1887e93d 248f9e8d
...@@ -135,7 +135,7 @@ ArduSubFirmwarePlugin::ArduSubFirmwarePlugin(void): ...@@ -135,7 +135,7 @@ ArduSubFirmwarePlugin::ArduSubFirmwarePlugin(void):
_remapParamNameIntialized = true; _remapParamNameIntialized = true;
} }
_nameToFactGroupMap.insert("APMSubInfo", &_infoFactGroup); _nameToFactGroupMap.insert("apmSubInfo", &_infoFactGroup);
_factRenameMap[QStringLiteral("altitudeRelative")] = QStringLiteral("Depth"); _factRenameMap[QStringLiteral("altitudeRelative")] = QStringLiteral("Depth");
_factRenameMap[QStringLiteral("flightTime")] = QStringLiteral("Dive Time"); _factRenameMap[QStringLiteral("flightTime")] = QStringLiteral("Dive Time");
...@@ -241,17 +241,19 @@ void ArduSubFirmwarePlugin::_handleNamedValueFloat(mavlink_message_t* message) ...@@ -241,17 +241,19 @@ void ArduSubFirmwarePlugin::_handleNamedValueFloat(mavlink_message_t* message)
QString name = QString(value.name); QString name = QString(value.name);
if (name == "CamTilt") { if (name == "CamTilt") {
_infoFactGroup.getFact("camera tilt")->setRawValue(value.value * 100); _infoFactGroup.getFact("cameraTilt")->setRawValue(value.value * 100);
} else if (name == "TetherTrn") { } else if (name == "TetherTrn") {
_infoFactGroup.getFact("tether turns")->setRawValue(value.value); _infoFactGroup.getFact("tetherTurns")->setRawValue(value.value);
} else if (name == "Lights1") { } else if (name == "Lights1") {
_infoFactGroup.getFact("lights 1")->setRawValue(value.value * 100); _infoFactGroup.getFact("lights1")->setRawValue(value.value * 100);
} else if (name == "Lights2") { } else if (name == "Lights2") {
_infoFactGroup.getFact("lights 2")->setRawValue(value.value * 100); _infoFactGroup.getFact("lights2")->setRawValue(value.value * 100);
} else if (name == "PilotGain") { } else if (name == "PilotGain") {
_infoFactGroup.getFact("pilot gain")->setRawValue(value.value * 100); _infoFactGroup.getFact("pilotGain")->setRawValue(value.value * 100);
} else if (name == "InputHold") { } else if (name == "InputHold") {
_infoFactGroup.getFact("input hold")->setRawValue(value.value); _infoFactGroup.getFact("inputHold")->setRawValue(value.value);
} else if (name == "RollPitch") {
_infoFactGroup.getFact("rollPitchToggle")->setRawValue(value.value);
} }
} }
...@@ -265,7 +267,7 @@ void ArduSubFirmwarePlugin::_handleMavlinkMessage(mavlink_message_t* message) ...@@ -265,7 +267,7 @@ void ArduSubFirmwarePlugin::_handleMavlinkMessage(mavlink_message_t* message)
{ {
mavlink_rangefinder_t msg; mavlink_rangefinder_t msg;
mavlink_msg_rangefinder_decode(message, &msg); mavlink_msg_rangefinder_decode(message, &msg);
_infoFactGroup.getFact("rangefinder distance")->setRawValue(msg.distance); _infoFactGroup.getFact("rangefinderDistance")->setRawValue(msg.distance);
break; break;
} }
} }
...@@ -281,13 +283,14 @@ QMap<QString, FactGroup*>* ArduSubFirmwarePlugin::factGroups(void) { ...@@ -281,13 +283,14 @@ QMap<QString, FactGroup*>* ArduSubFirmwarePlugin::factGroups(void) {
return &_nameToFactGroupMap; return &_nameToFactGroupMap;
} }
const char* APMSubmarineFactGroup::_camTiltFactName = "camera tilt"; const char* APMSubmarineFactGroup::_camTiltFactName = "cameraTilt";
const char* APMSubmarineFactGroup::_tetherTurnsFactName = "tether turns"; const char* APMSubmarineFactGroup::_tetherTurnsFactName = "tetherTurns";
const char* APMSubmarineFactGroup::_lightsLevel1FactName = "lights 1"; const char* APMSubmarineFactGroup::_lightsLevel1FactName = "lights1";
const char* APMSubmarineFactGroup::_lightsLevel2FactName = "lights 2"; const char* APMSubmarineFactGroup::_lightsLevel2FactName = "lights2";
const char* APMSubmarineFactGroup::_pilotGainFactName = "pilot gain"; const char* APMSubmarineFactGroup::_pilotGainFactName = "pilotGain";
const char* APMSubmarineFactGroup::_inputHoldFactName = "input hold"; const char* APMSubmarineFactGroup::_inputHoldFactName = "inputHold";
const char* APMSubmarineFactGroup::_rangefinderDistanceFactName = "rangefinder distance"; const char* APMSubmarineFactGroup::_rollPitchToggleFactName = "rollPitchToggle";
const char* APMSubmarineFactGroup::_rangefinderDistanceFactName = "rangefinderDistance";
APMSubmarineFactGroup::APMSubmarineFactGroup(QObject* parent) APMSubmarineFactGroup::APMSubmarineFactGroup(QObject* parent)
: FactGroup(300, ":/json/Vehicle/SubmarineFact.json", parent) : FactGroup(300, ":/json/Vehicle/SubmarineFact.json", parent)
...@@ -297,6 +300,7 @@ APMSubmarineFactGroup::APMSubmarineFactGroup(QObject* parent) ...@@ -297,6 +300,7 @@ APMSubmarineFactGroup::APMSubmarineFactGroup(QObject* parent)
, _lightsLevel2Fact (0, _lightsLevel2FactName, FactMetaData::valueTypeDouble) , _lightsLevel2Fact (0, _lightsLevel2FactName, FactMetaData::valueTypeDouble)
, _pilotGainFact (0, _pilotGainFactName, FactMetaData::valueTypeDouble) , _pilotGainFact (0, _pilotGainFactName, FactMetaData::valueTypeDouble)
, _inputHoldFact (0, _inputHoldFactName, FactMetaData::valueTypeDouble) , _inputHoldFact (0, _inputHoldFactName, FactMetaData::valueTypeDouble)
, _rollPitchToggleFact (0, _rollPitchToggleFactName, FactMetaData::valueTypeDouble)
, _rangefinderDistanceFact (0, _rangefinderDistanceFactName, FactMetaData::valueTypeDouble) , _rangefinderDistanceFact (0, _rangefinderDistanceFactName, FactMetaData::valueTypeDouble)
{ {
_addFact(&_camTiltFact, _camTiltFactName); _addFact(&_camTiltFact, _camTiltFactName);
...@@ -305,6 +309,7 @@ APMSubmarineFactGroup::APMSubmarineFactGroup(QObject* parent) ...@@ -305,6 +309,7 @@ APMSubmarineFactGroup::APMSubmarineFactGroup(QObject* parent)
_addFact(&_lightsLevel2Fact, _lightsLevel2FactName); _addFact(&_lightsLevel2Fact, _lightsLevel2FactName);
_addFact(&_pilotGainFact, _pilotGainFactName); _addFact(&_pilotGainFact, _pilotGainFactName);
_addFact(&_inputHoldFact, _inputHoldFactName); _addFact(&_inputHoldFact, _inputHoldFactName);
_addFact(&_rollPitchToggleFact , _rollPitchToggleFactName);
_addFact(&_rangefinderDistanceFact, _rangefinderDistanceFactName); _addFact(&_rangefinderDistanceFact, _rangefinderDistanceFactName);
// Start out as not available "--.--" // Start out as not available "--.--"
...@@ -314,6 +319,7 @@ APMSubmarineFactGroup::APMSubmarineFactGroup(QObject* parent) ...@@ -314,6 +319,7 @@ APMSubmarineFactGroup::APMSubmarineFactGroup(QObject* parent)
_lightsLevel2Fact.setRawValue (std::numeric_limits<float>::quiet_NaN()); _lightsLevel2Fact.setRawValue (std::numeric_limits<float>::quiet_NaN());
_pilotGainFact.setRawValue (std::numeric_limits<float>::quiet_NaN()); _pilotGainFact.setRawValue (std::numeric_limits<float>::quiet_NaN());
_inputHoldFact.setRawValue (std::numeric_limits<float>::quiet_NaN()); _inputHoldFact.setRawValue (std::numeric_limits<float>::quiet_NaN());
_rollPitchToggleFact.setRawValue (2); // 2 shows "Unavailable" in older firmwares
_rangefinderDistanceFact.setRawValue (std::numeric_limits<float>::quiet_NaN()); _rangefinderDistanceFact.setRawValue (std::numeric_limits<float>::quiet_NaN());
} }
......
...@@ -57,6 +57,7 @@ public: ...@@ -57,6 +57,7 @@ public:
static const char* _lightsLevel2FactName; static const char* _lightsLevel2FactName;
static const char* _pilotGainFactName; static const char* _pilotGainFactName;
static const char* _inputHoldFactName; static const char* _inputHoldFactName;
static const char* _rollPitchToggleFactName;
static const char* _rangefinderDistanceFactName; static const char* _rangefinderDistanceFactName;
static const char* _settingsGroup; static const char* _settingsGroup;
...@@ -68,6 +69,7 @@ private: ...@@ -68,6 +69,7 @@ private:
Fact _lightsLevel2Fact; Fact _lightsLevel2Fact;
Fact _pilotGainFact; Fact _pilotGainFact;
Fact _inputHoldFact; Fact _inputHoldFact;
Fact _rollPitchToggleFact;
Fact _rangefinderDistanceFact; Fact _rangefinderDistanceFact;
}; };
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
"decimalPlaces": 7 "decimalPlaces": 7
}, },
{ {
"name": "Relative Altitude", "name": "RelativeAltitude",
"shortDescription": "Altitude of rally point position (home relative)", "shortDescription": "Altitude of rally point position (home relative)",
"type": "double", "type": "double",
"decimalPlaces": 2, "decimalPlaces": 2,
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
const char* RallyPoint::_longitudeFactName = "Longitude"; const char* RallyPoint::_longitudeFactName = "Longitude";
const char* RallyPoint::_latitudeFactName = "Latitude"; const char* RallyPoint::_latitudeFactName = "Latitude";
const char* RallyPoint::_altitudeFactName = "Relative Altitude"; const char* RallyPoint::_altitudeFactName = "RelativeAltitude";
QMap<QString, FactMetaData*> RallyPoint::_metaDataMap; QMap<QString, FactMetaData*> RallyPoint::_metaDataMap;
......
...@@ -4,47 +4,53 @@ ...@@ -4,47 +4,53 @@
"QGC.MetaData.Facts": "QGC.MetaData.Facts":
[ [
{ {
"name": "camera tilt", "name": "cameraTilt",
"shortDescription": "Camera Tilt", "shortDescription": "Camera Tilt",
"type": "int16", "type": "int16",
"units": "%" "units": "%"
}, },
{ {
"name": "tether turns", "name": "tetherTurns",
"shortDescription": "Tether Turns", "shortDescription": "Tether Turns",
"type": "int16", "type": "int16",
"units": "clockwise" "units": "clockwise"
}, },
{ {
"name": "lights 1", "name": "lights1",
"shortDescription": "Lights 1 level", "shortDescription": "Lights 1 level",
"type": "int16", "type": "int16",
"units": "%" "units": "%"
}, },
{ {
"name": "lights 2", "name": "lights2",
"shortDescription": "Lights 2 level", "shortDescription": "Lights 2 level",
"type": "int16", "type": "int16",
"units": "%" "units": "%"
}, },
{ {
"name": "pilot gain", "name": "pilotGain",
"shortDescription": "Pilot Gain", "shortDescription": "Pilot Gain",
"type": "int16", "type": "int16",
"units": "%" "units": "%"
}, },
{ {
"name": "input hold", "name": "inputHold",
"shortDescription": "Input Hold", "shortDescription": "Input Hold",
"type": "int16", "type": "int16",
"enumStrings": "Disabled,Enabled", "enumStrings": "Disabled,Enabled",
"enumValues": "0,1" "enumValues": "0,1"
}, },
{ "name": "rangefinder distance", { "name": "rangefinderDistance",
"shortDescription": "Rangefinder", "shortDescription": "Rangefinder",
"type": "float", "type": "float",
"decimalPlaces": 2, "decimalPlaces": 2,
"units": "meters" "units": "meters"
},
{ "name": "rollPitchToggle",
"shortDescription": "Roll/Pitch Toggle",
"type": "int16",
"enumStrings": "Disabled,Enabled,Unavailable",
"enumValues": "0,1,2"
} }
] ]
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment