mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-30 20:15:35 +08:00
refs #349, some convenience functions
This commit is contained in:
@@ -63,14 +63,14 @@ namespace BlackMisc
|
||||
/*
|
||||
* Set cockpit data
|
||||
*/
|
||||
void CAircraft::setCockpit(const CComSystem &com1, const CComSystem &com2, qint32 transponderCode)
|
||||
void CAircraft::setCockpit(const CComSystem &com1, const CComSystem &com2, int transponderCode, CTransponder::TransponderMode transponderMode)
|
||||
{
|
||||
this->setCom1System(com1);
|
||||
this->setCom2System(com2);
|
||||
this->m_transponder.setTransponderCode(transponderCode);
|
||||
this->m_transponder.setTransponderMode(transponderMode);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Changed data
|
||||
*/
|
||||
|
||||
@@ -174,7 +174,7 @@ namespace BlackMisc
|
||||
void setCockpit(const CComSystem &com1, const CComSystem &com2, const CTransponder &transponder);
|
||||
|
||||
//! Cockpit data
|
||||
void setCockpit(const CComSystem &com1, const CComSystem &com2, qint32 transponderCode);
|
||||
void setCockpit(const CComSystem &com1, const CComSystem &com2, int transponderCode, CTransponder::TransponderMode mode);
|
||||
|
||||
//! Own SELCAL code
|
||||
void setSelcal(const BlackMisc::Aviation::CSelcal &selcal) { this->m_selcal = selcal; }
|
||||
@@ -205,6 +205,12 @@ namespace BlackMisc
|
||||
//! Set transponder
|
||||
void setTransponder(const CTransponder &transponder) { this->m_transponder = transponder; }
|
||||
|
||||
//! Set transponder mode
|
||||
void setTransponderMode(CTransponder::TransponderMode mode) { this->m_transponder.setTransponderMode(mode); }
|
||||
|
||||
//! Set transponder code
|
||||
void setTransponderCode(int code) { this->m_transponder.setTransponderCode(code); }
|
||||
|
||||
//! Get transponder code
|
||||
QString getTransponderCodeFormatted() const { return this->m_transponder.getTransponderCodeFormatted(); }
|
||||
|
||||
|
||||
@@ -26,6 +26,25 @@ namespace BlackMisc
|
||||
return CTransponder::isValidTransponderCode(this->m_transponderCode);
|
||||
}
|
||||
|
||||
bool CTransponder::isInNormalSendingMode() const
|
||||
{
|
||||
switch (this->m_transponderMode)
|
||||
{
|
||||
case ModeA:
|
||||
case ModeC:
|
||||
case ModeMil1:
|
||||
case ModeMil2:
|
||||
case ModeMil3:
|
||||
case ModeMil4:
|
||||
case ModeMil5:
|
||||
return true;
|
||||
case StateIdent:
|
||||
case StateStandby:
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* String representation
|
||||
*/
|
||||
|
||||
@@ -88,6 +88,15 @@ namespace BlackMisc
|
||||
return modeAsString(this->getTransponderMode());
|
||||
}
|
||||
|
||||
//! In any sending mode such as MIL1 oder ModeS
|
||||
bool isInNormalSendingMode() const;
|
||||
|
||||
//! Standby?
|
||||
bool isInStandby() const { return StateStandby == m_transponderMode; }
|
||||
|
||||
//! Standby?
|
||||
bool isIdentifying() const { return StateIdent == m_transponderMode; }
|
||||
|
||||
//! Transponder mode as string
|
||||
void setModeAsString(const QString &mode)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user