Ref T251, also set GND info for own aircraft

This commit is contained in:
Klaus Basan
2018-02-14 04:01:47 +01:00
parent 78e61e25ac
commit 63d7e36389
3 changed files with 10 additions and 4 deletions

View File

@@ -84,6 +84,7 @@ namespace BlackMisc
static const QString inter("interpolation"); static const QString inter("interpolation");
static const QString guess("guessing"); static const QString guess("guessing");
static const QString unknown("unknown"); static const QString unknown("unknown");
static const QString ownAircraft("own aircraft");
switch (reliability) switch (reliability)
{ {
@@ -91,6 +92,7 @@ namespace BlackMisc
case CAircraftSituation::OnGroundByElevationAndCG: return elvCg; case CAircraftSituation::OnGroundByElevationAndCG: return elvCg;
case CAircraftSituation::OnGroundByGuessing: return guess; case CAircraftSituation::OnGroundByGuessing: return guess;
case CAircraftSituation::OnGroundByInterpolation: return inter; case CAircraftSituation::OnGroundByInterpolation: return inter;
case CAircraftSituation::OnGroundOwnAircraft: return ownAircraft;
case CAircraftSituation::OnGroundReliabilityNoSet: case CAircraftSituation::OnGroundReliabilityNoSet:
default: default:
return unknown; return unknown;

View File

@@ -75,11 +75,12 @@ namespace BlackMisc
//! Reliability of on ground information //! Reliability of on ground information
enum OnGroundReliability enum OnGroundReliability
{ {
OnGroundByInterpolation, //!< strongest OnGroundByInterpolation, //!< strongest for remote aircraft
OnGroundByElevationAndCG, OnGroundByElevationAndCG,
OnGroundByElevation, OnGroundByElevation,
OnGroundByGuessing, //!< weakest OnGroundByGuessing, //!< weakest
OnGroundReliabilityNoSet OnGroundReliabilityNoSet,
OnGroundOwnAircraft, //!< sending on ground
}; };
//! Default constructor. //! Default constructor.

View File

@@ -385,6 +385,9 @@ namespace BlackSimPlugin
aircraftSituation.setGroundElevation(CAltitude(simulatorOwnAircraft.elevation, CAltitude::MeanSeaLevel, CLengthUnit::ft())); aircraftSituation.setGroundElevation(CAltitude(simulatorOwnAircraft.elevation, CAltitude::MeanSeaLevel, CLengthUnit::ft()));
aircraftSituation.setAltitude(CAltitude(simulatorOwnAircraft.altitude, CAltitude::MeanSeaLevel, CLengthUnit::ft())); aircraftSituation.setAltitude(CAltitude(simulatorOwnAircraft.altitude, CAltitude::MeanSeaLevel, CLengthUnit::ft()));
aircraftSituation.setPressureAltitude(CAltitude(simulatorOwnAircraft.pressureAltitude, CAltitude::MeanSeaLevel, CAltitude::PressureAltitude, CLengthUnit::m())); aircraftSituation.setPressureAltitude(CAltitude(simulatorOwnAircraft.pressureAltitude, CAltitude::MeanSeaLevel, CAltitude::PressureAltitude, CLengthUnit::m()));
// set on ground also in situation for consistency and future usage
// it is duplicated in parts
aircraftSituation.setOnGround(simulatorOwnAircraft.simOnGround ? CAircraftSituation::OnGround : CAircraftSituation::NotOnGround, CAircraftSituation::OnGroundOwnAircraft);
const CAircraftLights lights(simulatorOwnAircraft.lightStrobe, const CAircraftLights lights(simulatorOwnAircraft.lightStrobe,
simulatorOwnAircraft.lightLanding, simulatorOwnAircraft.lightLanding,
@@ -412,8 +415,8 @@ namespace BlackSimPlugin
simulatorOwnAircraft.simOnGround); simulatorOwnAircraft.simOnGround);
// set values // set values
updateOwnSituation(aircraftSituation); this->updateOwnSituation(aircraftSituation);
updateOwnParts(parts); this->updateOwnParts(parts);
// When I change cockpit values in the sim (from GUI to simulator, not originating from simulator) // When I change cockpit values in the sim (from GUI to simulator, not originating from simulator)
// it takes a little while before these values are set in the simulator. // it takes a little while before these values are set in the simulator.