From 57ae224c4107111d49ffc0e2e97ce45ccb8e6355 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Tue, 19 Mar 2019 05:30:47 +0100 Subject: [PATCH] Ref T573, short XPDR string --- src/blackmisc/aviation/transponder.cpp | 34 +++++++++++++++++++++++--- src/blackmisc/aviation/transponder.h | 6 +++++ 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/src/blackmisc/aviation/transponder.cpp b/src/blackmisc/aviation/transponder.cpp index 5ec008a5e..3399763bc 100644 --- a/src/blackmisc/aviation/transponder.cpp +++ b/src/blackmisc/aviation/transponder.cpp @@ -178,10 +178,38 @@ namespace BlackMisc switch (mode) { - case StateIdent: return i; + case StateIdent: return i; case StateStandby: return s; - case ModeC: return mc; - case ModeS: return ms; + case ModeC: return mc; + case ModeS: return ms; + case ModeMil1: return m1; + case ModeMil2: return m2; + case ModeMil3: return m3; + case ModeMil4: return m4; + case ModeMil5: return m5; + default: qFatal("Illegal Transponder Mode"); + } + return i; + } + + const QString &CTransponder::modeAsShortString(CTransponder::TransponderMode mode) + { + static const QString i("I"); + static const QString s("S"); + static const QString mc("C"); + static const QString ms("S"); + static const QString m1("1"); + static const QString m2("2"); + static const QString m3("3"); + static const QString m4("4"); + static const QString m5("5"); + + switch (mode) + { + case StateIdent: return i; + case StateStandby: return s; + case ModeC: return mc; + case ModeS: return ms; case ModeMil1: return m1; case ModeMil2: return m2; case ModeMil3: return m3; diff --git a/src/blackmisc/aviation/transponder.h b/src/blackmisc/aviation/transponder.h index 09ba378c8..072ace019 100644 --- a/src/blackmisc/aviation/transponder.h +++ b/src/blackmisc/aviation/transponder.h @@ -77,6 +77,9 @@ namespace BlackMisc //! Transponder mode as string QString getModeAsString() const { return modeAsString(this->getTransponderMode()); } + //! Transponder mode as short string + QString getModeAsShortString() const { return modeAsShortString(this->getTransponderMode()); } + //! In any sending mode such as MIL1 oder ModeS bool isInNormalSendingMode() const; @@ -98,6 +101,9 @@ namespace BlackMisc //! Transponder mode as string static const QString &modeAsString(TransponderMode mode); + //! Transponder mode as short string + static const QString &modeAsShortString(CTransponder::TransponderMode mode); + //! Transponder code int getTransponderCode() const { return m_transponderCode; }