mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-23 05:45:35 +08:00
Ref T251, also set GND info for own aircraft
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user