X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcm%2Fcommon_def.c;h=897360df4be69b4d1cd2a400366d4cfccf4ebf43;hb=f1832987a80e584b5b4d821d3d4cec54ba2c4677;hp=b29351e5d3246c43f6230c002af0b3113cc4f893;hpb=b6b9cd39450a3cbf7ec962f2d8c65540af28eb29;p=o-du%2Fl2.git diff --git a/src/cm/common_def.c b/src/cm/common_def.c index b29351e5d..897360df4 100644 --- a/src/cm/common_def.c +++ b/src/cm/common_def.c @@ -155,7 +155,7 @@ uint8_t buildPlmnId(Plmn plmn, uint8_t *buf) * * @details * - * Function : fetchScsValue + * Function : convertScsEnumValToScsVal * * Functionality: * Function to map Sub carrier spacing enum value to value in kHz @@ -164,7 +164,7 @@ uint8_t buildPlmnId(Plmn plmn, uint8_t *buf) * @return sub-carrier spacing value in kHz * * ****************************************************************/ -uint16_t fetchScsValue(uint8_t scsEnumValue) +uint16_t convertScsEnumValToScsVal(uint8_t scsEnumValue) { switch(scsEnumValue) { @@ -179,6 +179,87 @@ uint16_t fetchScsValue(uint8_t scsEnumValue) } } +/******************************************************************* + * @brief convert scs offset value into the enum value received from O1 + * + * @details + * + * Function : convertScsValToScsEnum + * + * Functionality: + * - convert scs periodicity value + * + * @params[in] uint32_t num + * @return ROK - success + * RFAILED - failure + * + * ****************************************************************/ + +uint8_t convertScsValToScsEnum(uint32_t num) +{ + switch(num) + { + case 15: + return SCS_15KHZ; + + case 30: + return SCS_30KHZ; + + case 60: + return SCS_60KHZ; + + case 120: + return SCS_120KHZ; + + case 240: + return SCS_240KHZ; + + default: + return SCS_15KHZ; + } +} + +/******************************************************************* + * @brief convert scs periodicity value into the enum value received from O1 + * + * @details + * + * Function : convertScsPeriodicityToEnum + * + * Functionality: + * - convert scs periodicity value + * + * @params[in] uint32_t num + * @return ROK - success + * RFAILED - failure + * + * ****************************************************************/ +uint8_t convertScsPeriodicityToEnum(uint32_t num) +{ + switch(num) + { + case 5: + return SCS_5MS; + + case 10: + return SCS_10MS; + + case 20: + return SCS_20MS; + + case 40: + return SCS_40MS; + + case 80: + return SCS_80MS; + + case 160: + return SCS_160MS; + + default: + return SCS_5MS; + } +} /******************************************************************* * * @brief SGetSBuf with debug logs