X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2F5gnrsch%2Fsch_utils.c;h=713e2a8c2065617f88fdb812394da93a66970174;hb=2a05694263fa633b9b051cb249d0e43128d5a760;hp=a18df4810adc6ef8753ea0814165310ae8d0bd57;hpb=7ba0c6ecc645d7b36fdd02913d1b92727c36f413;p=o-du%2Fl2.git diff --git a/src/5gnrsch/sch_utils.c b/src/5gnrsch/sch_utils.c index a18df4810..713e2a8c2 100644 --- a/src/5gnrsch/sch_utils.c +++ b/src/5gnrsch/sch_utils.c @@ -641,9 +641,42 @@ void schInitDlSlot(SchDlSlotInfo *schDlSlotInfo) { memset(&schDlSlotInfo->ssbInfo[itr], 0, sizeof(SsbInfo)); } +} +#ifdef NR_TDD +/** + * @brief determines slot format + * + * @details + * + * Function : schGetSlotFrmt + * + * This API is invoked to determine if current slot is DL or UL + * + * @param[in] uint16_t slot + * @param[in] uint32_t slotBitMap from cellCb + * @return SlotConfig + * -# DL - 0 + * -# UL - 1 + * -# FLEXI - 2 + **/ +SlotConfig schGetSlotFrmt(uint16_t slot, uint32_t slotBitMap) +{ + SlotConfig slotFrmt; + int mask1 = 0, mask2 = 0; + + slot = (slot%10)*2; + mask1 = 1<<(slot); + mask2 = 1<<(slot+1); + slotFrmt = ((mask1 & slotBitMap)>>slot) + (2*((mask2 & slotBitMap)>>(slot+1))); + + //printf("\n\n\n\n*****FormatType:%d Slot:%d****\n\n\n\n", slotFrmt, slot/2); + + return slotFrmt; } + +#endif /********************************************************************** End of file **********************************************************************/