Ref T422, functions to set XPDR mode

This commit is contained in:
Klaus Basan
2018-11-04 17:31:25 +01:00
parent 951247dc0b
commit 67dcd11e73
4 changed files with 16 additions and 3 deletions

View File

@@ -108,6 +108,14 @@ namespace BlackMisc
return StateStandby;
}
bool CTransponder::setTransponderMode(CTransponder::TransponderMode mode)
{
const int m = static_cast<int>(mode);
if (m == m_transponderMode) { return false; }
m_transponderMode = m;
return true;
}
QString CTransponder::getTransponderCodeFormatted() const
{
QString f("0000");

View File

@@ -114,11 +114,11 @@ namespace BlackMisc
//! Set transponder code
void setTransponderCode(const QString &transponderCode);
//! Mode from string
//! Mode from string
static TransponderMode modeFromString(const QString &modeString);
//! Set transponder mode
void setTransponderMode(TransponderMode mode) { m_transponderMode = static_cast<int>(mode); }
bool setTransponderMode(TransponderMode mode);
//! Set emergency
void setEmergency() { m_transponderCode = 7700; }

View File

@@ -567,6 +567,11 @@ namespace BlackMisc
m_com2system.isActiveFrequencyWithin25kHzChannel(comFrequency);
}
bool CSimulatedAircraft::setTransponderMode(CTransponder::TransponderMode mode)
{
return (m_transponder.setTransponderMode(mode));
}
QString CSimulatedAircraft::convertToQString(bool i18n) const
{
const QString s = m_callsign.toQString(i18n) %

View File

@@ -298,7 +298,7 @@ namespace BlackMisc
void setTransponder(const Aviation::CTransponder &transponder) { m_transponder = transponder; }
//! Set transponder mode
void setTransponderMode(Aviation::CTransponder::TransponderMode mode) { m_transponder.setTransponderMode(mode); }
bool setTransponderMode(Aviation::CTransponder::TransponderMode mode);
//! Set transponder code
void setTransponderCode(int code) { m_transponder.setTransponderCode(code); }