X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fdu_app%2Fdu_f1ap_conversions.c;h=df0e62eae72694246e7d3ace522106c568cf271c;hb=c946e9243610d6fb122e34674eeab874f7d2f7a4;hp=0086be2d312fbe7779abb829b83f87ec25cd7ca3;hpb=86ce8157d6b459515f2a3f37f5bc84daee2d27ca;p=o-du%2Fl2.git diff --git a/src/du_app/du_f1ap_conversions.c b/src/du_app/du_f1ap_conversions.c index 0086be2d3..df0e62eae 100644 --- a/src/du_app/du_f1ap_conversions.c +++ b/src/du_app/du_f1ap_conversions.c @@ -1298,6 +1298,204 @@ e_PCCH_Config__ns convertNsValueToEnum(uint8_t numPO) return PCCH_Config__ns_one; } } + +/************************************************************************ + * + * @brief Converts actual values into enum value of SSB Periodicity in SIB + * + * @details + * + * Function : convertSsbPeriodicityValueToEnumForSib + * + * Functionality: + * Converts actual values into enum value of SSB Periodicity in SIB + * + * + * @params[in] Actual value of SSB Periodicity + * @return Enum value of SSB Periodicity + * + * **********************************************************************/ +e_ServingCellConfigCommonSIB__ssb_PeriodicityServingCell convertSsbPeriodicityValueToEnumForSib(uint16_t ssbPeriodicity) +{ + switch(ssbPeriodicity) + { + case 5: + return ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms5; + case 10: + return ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms10; + case 20: + return ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms20; + case 40: + return ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms40; + case 80: + return ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms80; + case 160: + return ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms160; + default: + return ServingCellConfigCommonSIB__ssb_PeriodicityServingCell_ms20; + } +} + +/************************************************************************ + * + * @brief Converts actual values into enum value of SSB Periodicity + * + * @details + * + * Function : convertSsbPeriodicityValueToEnum + * + * Functionality: + * Converts actual values into enum value of SSB Periodicity + * + * + * @params[in] Actual value of SSB Periodicity + * @return Enum value of SSB Periodicity + * + * **********************************************************************/ +e_ServingCellConfigCommon__ssb_periodicityServingCell convertSsbPeriodicityValueToEnum(uint16_t ssbPeriodicity) +{ + switch(ssbPeriodicity) + { + case 5: + return ServingCellConfigCommon__ssb_periodicityServingCell_ms5; + case 10: + return ServingCellConfigCommon__ssb_periodicityServingCell_ms10; + case 20: + return ServingCellConfigCommon__ssb_periodicityServingCell_ms20; + case 40: + return ServingCellConfigCommon__ssb_periodicityServingCell_ms40; + case 80: + return ServingCellConfigCommon__ssb_periodicityServingCell_ms80; + case 160: + return ServingCellConfigCommon__ssb_periodicityServingCell_ms160; + default: + return ServingCellConfigCommon__ssb_periodicityServingCell_ms20; + } +} + +/************************************************************************ + * + * @brief Converts actual values into enum value of SSB per RACH occassion + * for CFRA + * + * @details + * + * Function : convertCFRASsbPerRachOccasionValueToEnum + * + * Functionality: + * Converts actual values into enum value of SSB occasion per RACH + * occassion for CFRA + * + * @params[in] Actual value of SSB Occasion per RACH + * @return Enum value + * + * **********************************************************************/ +e_CFRA__occasions__ssb_perRACH_Occasion convertCFRASsbPerRachOccasionValueToEnum(uint8_t ssbOccPerRach) +{ + switch(ssbOccPerRach) + { + case 1: + return CFRA__occasions__ssb_perRACH_Occasion_one; + case 2: + return CFRA__occasions__ssb_perRACH_Occasion_two; + case 4: + return CFRA__occasions__ssb_perRACH_Occasion_four; + case 8: + return CFRA__occasions__ssb_perRACH_Occasion_eight; + case 16: + return CFRA__occasions__ssb_perRACH_Occasion_sixteen; + default: + return CFRA__occasions__ssb_perRACH_Occasion_one; + } +} + +/************************************************************************ + * + * @brief Converts actual values into enum value of CB Preamble per SSB + * for one SSB per RACH occassion + * + * @details + * + * Function : convertCbPreamblePerSsbValueToEnum + * + * Functionality: + * Converts actual values into enum value of CB Preamble per + * SSB for one SSB per RACH occasion + * + * @params[in] Actual value of CB preambles per SSB + * @return Enum value + * + * **********************************************************************/ +e_RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one convertCbPreamblePerSsbValueToEnum(uint8_t numCbPreamblePerSsb) +{ + switch(numCbPreamblePerSsb) + { + case 4: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n4; + case 8: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n8; + case 12: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n12; + case 16: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n16; + case 20: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n20; + case 24: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n24; + case 28: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n28; + case 32: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n32; + case 36: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n36; + case 40: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n40; + case 44: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n44; + case 48: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n48; + case 52: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n52; + case 56: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n56; + case 60: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n60; + case 64: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n64; + default: + return RACH_ConfigCommon__ssb_perRACH_OccasionAndCB_PreamblesPerSSB__one_n8; + } +} + +/************************************************************************ + * + * @brief Converts actual values into enum value of DMRS Type A Position + * for CFRA + * + * @details + * + * Function : convertDmrsTypeAPosValueToEnum + * + * Functionality: + * Converts actual values into enum value of DMRS Type A Position + * + * @params[in] Actual value of DMRS Type A Position + * @return Enum value + * + * **********************************************************************/ +e_ServingCellConfigCommon__dmrs_TypeA_Position convertDmrsTypeAPosValueToEnum(uint8_t dmrsTypeAPos) +{ + switch(dmrsTypeAPos) + { + case 2: + return ServingCellConfigCommon__dmrs_TypeA_Position_pos2; + case 3: + return ServingCellConfigCommon__dmrs_TypeA_Position_pos3; + default: + return ServingCellConfigCommon__dmrs_TypeA_Position_pos2; + } +} + /********************************************************************** End of file **********************************************************************/