mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-21 12:55:31 +08:00
refs #146 , check for valid transponder code. During testing I ran into a situation, where I've received an invalid XPDR code from the network.
This check resets XPDR to 0000 , further logging could be provided.
This commit is contained in:
@@ -643,7 +643,19 @@ namespace BlackCore
|
|||||||
mode = CTransponder::ModeC;
|
mode = CTransponder::ModeC;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
CTransponder transponder(tn, pos.xpdrCode, mode);
|
|
||||||
|
// I did have a situation where I got wrong transponger codes (KB)
|
||||||
|
// So I now check for a valid code in order to detect such codes
|
||||||
|
CTransponder transponder(tn, 0, mode);
|
||||||
|
if (CTransponder::isValidTransponderCode(pos.xpdrCode))
|
||||||
|
{
|
||||||
|
transponder = CTransponder(tn, pos.xpdrCode, mode);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// TODO: how do with log this
|
||||||
|
qDebug() << "Wrong transponder code" << pos.xpdrMode << callsign;
|
||||||
|
}
|
||||||
emit cbvar_cast(cbvar)->aircraftPositionUpdate(callsign, situation, transponder);
|
emit cbvar_cast(cbvar)->aircraftPositionUpdate(callsign, situation, transponder);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user