From 96f38c472df5f9b8ed7e15baf65ebf95e49354f2 Mon Sep 17 00:00:00 2001 From: Mat Sutcliffe Date: Wed, 14 Jul 2021 19:19:56 +0100 Subject: [PATCH] Issue #113 Add flag for receiving SIMDATA packet in CFsdSetup --- src/blackmisc/network/fsdsetup.cpp | 3 ++- src/blackmisc/network/fsdsetup.h | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/blackmisc/network/fsdsetup.cpp b/src/blackmisc/network/fsdsetup.cpp index ce6833d46..e0fca5edd 100644 --- a/src/blackmisc/network/fsdsetup.cpp +++ b/src/blackmisc/network/fsdsetup.cpp @@ -54,7 +54,7 @@ namespace BlackMisc ); } - void CFsdSetup::setSendReceiveDetails(bool partsSend, bool partsReceive, bool gndSend, bool gndReceive, bool interimSend, bool interimReceive) + void CFsdSetup::setSendReceiveDetails(bool partsSend, bool partsReceive, bool gndSend, bool gndReceive, bool interimSend, bool interimReceive, bool euroscopeSimDataReceive) { SendReceiveDetails s = Nothing; if (partsSend) { s |= SendAircraftParts; } @@ -63,6 +63,7 @@ namespace BlackMisc if (gndReceive) { s |= ReceiveGndFlag; } if (interimSend) { s |= SendInterimPositions; } if (interimReceive) { s |= ReceiveInterimPositions; } + if (euroscopeSimDataReceive) { s |= ReceiveEuroscopeSimData; } this->setSendReceiveDetails(s); } diff --git a/src/blackmisc/network/fsdsetup.h b/src/blackmisc/network/fsdsetup.h index 3502002f4..4bdf2632a 100644 --- a/src/blackmisc/network/fsdsetup.h +++ b/src/blackmisc/network/fsdsetup.h @@ -46,6 +46,8 @@ namespace BlackMisc ReceiveInterimPositions = 1 << 4, //!< fast position updates in ReceiveGndFlag = 1 << 5, //!< gnd.flag in (position) Force3LetterAirlineICAO = 1 << 6, //!< force 3 letter airline ICAO code + // bit 7 reserved for VISUPDATE + ReceiveEuroscopeSimData = 1 << 8, //!< euroscope SIMDATA in AllSending = SendAircraftParts | SendInterimPositions | SendGndFlag, //!< all out AllReceive = ReceiveAircraftParts | ReceiveInterimPositions | ReceiveGndFlag, //!< all in All = AllReceive | AllSending, //!< all @@ -93,7 +95,7 @@ namespace BlackMisc void removeSendReceiveDetails(SendReceiveDetails sendReceive) { m_sendReceive &= ~sendReceive; } //! Set send / receive details - void setSendReceiveDetails(bool partsSend, bool partsReceive, bool gndSend, bool gndReceive, bool interimSend, bool interimReceive); + void setSendReceiveDetails(bool partsSend, bool partsReceive, bool gndSend, bool gndReceive, bool interimSend, bool interimReceive, bool euroscopeSimDataReceive); //! FSD setup flags //! @{ @@ -104,6 +106,7 @@ namespace BlackMisc bool receiveAircraftParts() const { return this->getSendReceiveDetails().testFlag(ReceiveAircraftParts); } bool receiveGndFlag() const { return this->getSendReceiveDetails().testFlag(ReceiveGndFlag); } bool receiveInterimPositions() const { return this->getSendReceiveDetails().testFlag(ReceiveInterimPositions); } + bool receiveEuroscopeSimData() const { return this->getSendReceiveDetails().testFlag(ReceiveEuroscopeSimData); } //! @} //! Airline codes