diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/MTS_IO_ICellularRadio.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/MTS_IO_ICellularRadio.cpp b/src/MTS_IO_ICellularRadio.cpp index 0621740..9f63408 100644 --- a/src/MTS_IO_ICellularRadio.cpp +++ b/src/MTS_IO_ICellularRadio.cpp @@ -540,3 +540,24 @@ MTS::IO::ICellularRadio::CODE MTS::IO::ICellularRadio::convertUeModeToString(MTS return rc; } +MTS::IO::ICellularRadio::CODE MTS::IO::ICellularRadio::convertStringToUeMode(const std::string &sMode, UE_MODES_OF_OPERATION& mode) { + using namespace MTS::IO; + CODE rc; + if (sMode == "ps_1") { + mode = ICellularRadio::UE_MODES_OF_OPERATION::PS_MODE1; + rc = CODE::SUCCESS; + } else if (sMode == "ps_2") { + mode = ICellularRadio::UE_MODES_OF_OPERATION::PS_MODE2; + rc = CODE::SUCCESS; + } else if (sMode == "csps_1") { + mode = ICellularRadio::UE_MODES_OF_OPERATION::CS_PS_MODE1; + rc = CODE::SUCCESS; + } else if (sMode == "csps_2") { + mode = ICellularRadio::UE_MODES_OF_OPERATION::CS_PS_MODE2; + rc = CODE::SUCCESS; + } else { + mode = ICellularRadio::UNKNOWN_MODE; + rc = CODE::FAILURE; + } + return rc; +} |