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=9ecb73395733753a027db274b117f7a3ad12c425;hpb=cad4905437d02b16c3916903a42f501eb8f7b1ac;p=o-du%2Fl2.git diff --git a/src/5gnrsch/sch_utils.c b/src/5gnrsch/sch_utils.c index 9ecb73395..713e2a8c2 100644 --- a/src/5gnrsch/sch_utils.c +++ b/src/5gnrsch/sch_utils.c @@ -643,6 +643,40 @@ void schInitDlSlot(SchDlSlotInfo *schDlSlotInfo) } } +#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 **********************************************************************/