mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-13 15:45:42 +08:00
Ref T412, Ref T227, set timestamps for own parts/situations
This commit is contained in:
@@ -559,6 +559,8 @@ namespace BlackSimPlugin
|
|||||||
|
|
||||||
void CSimulatorFsxCommon::updateOwnAircraftFromSimulator(const DataDefinitionOwnAircraft &simulatorOwnAircraft)
|
void CSimulatorFsxCommon::updateOwnAircraftFromSimulator(const DataDefinitionOwnAircraft &simulatorOwnAircraft)
|
||||||
{
|
{
|
||||||
|
const qint64 ts = QDateTime::currentMSecsSinceEpoch();
|
||||||
|
|
||||||
CSimulatedAircraft myAircraft(getOwnAircraft());
|
CSimulatedAircraft myAircraft(getOwnAircraft());
|
||||||
CCoordinateGeodetic position;
|
CCoordinateGeodetic position;
|
||||||
position.setLatitude(CLatitude(simulatorOwnAircraft.latitude, CAngleUnit::deg()));
|
position.setLatitude(CLatitude(simulatorOwnAircraft.latitude, CAngleUnit::deg()));
|
||||||
@@ -569,6 +571,7 @@ namespace BlackSimPlugin
|
|||||||
CLogMessage(this).warning("FSX: Pitch value (own aircraft) out of limits: %1") << simulatorOwnAircraft.pitch;
|
CLogMessage(this).warning("FSX: Pitch value (own aircraft) out of limits: %1") << simulatorOwnAircraft.pitch;
|
||||||
}
|
}
|
||||||
CAircraftSituation aircraftSituation;
|
CAircraftSituation aircraftSituation;
|
||||||
|
aircraftSituation.setMSecsSinceEpoch(ts);
|
||||||
aircraftSituation.setPosition(position);
|
aircraftSituation.setPosition(position);
|
||||||
// MSFS has inverted pitch and bank angles
|
// MSFS has inverted pitch and bank angles
|
||||||
aircraftSituation.setPitch(CAngle(-simulatorOwnAircraft.pitch, CAngleUnit::deg()));
|
aircraftSituation.setPitch(CAngle(-simulatorOwnAircraft.pitch, CAngleUnit::deg()));
|
||||||
@@ -602,7 +605,8 @@ namespace BlackSimPlugin
|
|||||||
qRound(simulatorOwnAircraft.flapsHandlePosition * 100),
|
qRound(simulatorOwnAircraft.flapsHandlePosition * 100),
|
||||||
dtb(simulatorOwnAircraft.spoilersHandlePosition),
|
dtb(simulatorOwnAircraft.spoilersHandlePosition),
|
||||||
engines,
|
engines,
|
||||||
dtb(simulatorOwnAircraft.simOnGround));
|
dtb(simulatorOwnAircraft.simOnGround),
|
||||||
|
ts);
|
||||||
|
|
||||||
// set values
|
// set values
|
||||||
this->updateOwnSituation(aircraftSituation);
|
this->updateOwnSituation(aircraftSituation);
|
||||||
|
|||||||
Reference in New Issue
Block a user