mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-03 07:35:48 +08:00
Move XPlane gnd flag handling from parts to situation
ref T276
This commit is contained in:
committed by
Klaus Basan
parent
10a0575a80
commit
05e0480bb4
@@ -318,8 +318,10 @@ namespace XSwiftBus
|
||||
}
|
||||
|
||||
void CTraffic::setPlanesPositions(const std::vector<std::string> &callsigns, std::vector<double> latitudes, std::vector<double> longitudes, std::vector<double> altitudes,
|
||||
std::vector<double> pitches, std::vector<double> rolles, std::vector<double> headings)
|
||||
std::vector<double> pitches, std::vector<double> rolles, std::vector<double> headings, const std::vector<bool> &onGrounds)
|
||||
{
|
||||
(void)onGrounds;
|
||||
|
||||
for (size_t i = 0; i < callsigns.size(); i++)
|
||||
{
|
||||
auto planeIt = m_planesByCallsign.find(callsigns.at(i));
|
||||
@@ -339,11 +341,8 @@ namespace XSwiftBus
|
||||
void CTraffic::setPlanesSurfaces(const std::vector<std::string> &callsign, const std::vector<double> &gear, const std::vector<double> &flap, const std::vector<double> &spoilers,
|
||||
const std::vector<double> &speedBrakes, const std::vector<double> &slats, const std::vector<double> &wingSweeps, const std::vector<double> &thrusts,
|
||||
const std::vector<double> &elevators, const std::vector<double> &rudders, const std::vector<double> &ailerons, const std::vector<bool> &landLights,
|
||||
const std::vector<bool> &beaconLights, const std::vector<bool> &strobeLights, const std::vector<bool> &navLights, const std::vector<int> &lightPatterns,
|
||||
const std::vector<bool> &onGrounds)
|
||||
const std::vector<bool> &beaconLights, const std::vector<bool> &strobeLights, const std::vector<bool> &navLights, const std::vector<int> &lightPatterns)
|
||||
{
|
||||
(void)onGrounds;
|
||||
|
||||
for (size_t i = 0; i < callsign.size(); i++)
|
||||
{
|
||||
auto planeIt = m_planesByCallsign.find(callsign.at(i));
|
||||
@@ -586,6 +585,7 @@ namespace XSwiftBus
|
||||
std::vector<double> pitches;
|
||||
std::vector<double> rolls;
|
||||
std::vector<double> headings;
|
||||
std::vector<bool> onGrounds;
|
||||
message.beginArgumentRead();
|
||||
message.getArgument(callsigns);
|
||||
message.getArgument(latitudes);
|
||||
@@ -594,9 +594,10 @@ namespace XSwiftBus
|
||||
message.getArgument(pitches);
|
||||
message.getArgument(rolls);
|
||||
message.getArgument(headings);
|
||||
message.getArgument(onGrounds);
|
||||
queueDBusCall([ = ]()
|
||||
{
|
||||
setPlanesPositions(callsigns, latitudes, longitudes, altitudes, pitches, rolls, headings);
|
||||
setPlanesPositions(callsigns, latitudes, longitudes, altitudes, pitches, rolls, headings, onGrounds);
|
||||
});
|
||||
}
|
||||
else if (message.getMethodName() == "setPlanesSurfaces")
|
||||
@@ -618,7 +619,6 @@ namespace XSwiftBus
|
||||
std::vector<bool> strobeLights;
|
||||
std::vector<bool> navLights;
|
||||
std::vector<int> lightPatterns;
|
||||
std::vector<bool> onGrounds;
|
||||
message.beginArgumentRead();
|
||||
message.getArgument(callsigns);
|
||||
message.getArgument(gears);
|
||||
@@ -636,12 +636,10 @@ namespace XSwiftBus
|
||||
message.getArgument(strobeLights);
|
||||
message.getArgument(navLights);
|
||||
message.getArgument(lightPatterns);
|
||||
message.getArgument(onGrounds);
|
||||
queueDBusCall([ = ]()
|
||||
{
|
||||
setPlanesSurfaces(callsigns, gears, flaps, spoilers, speedBrakes, slats, wingSweeps, thrusts, elevators,
|
||||
rudders, ailerons, landLights, beaconLights, strobeLights, navLights, lightPatterns,
|
||||
onGrounds);
|
||||
rudders, ailerons, landLights, beaconLights, strobeLights, navLights, lightPatterns);
|
||||
});
|
||||
}
|
||||
else if (message.getMethodName() == "setPlaneTransponder")
|
||||
|
||||
Reference in New Issue
Block a user