X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=inline;f=src%2Fdu_app%2Fdu_cfg.c;h=a34434057e55d91a8e0e317ffb62a40bcfa999a5;hb=7268ff58ebfed5c837ed02ae3dbc2970937d6336;hp=52abb121ca6e6317590654d435bcd36c6164b4f6;hpb=c5c8d87cedf8b51e40989c21c0dd8cd1dab1b073;p=o-du%2Fl2.git diff --git a/src/du_app/du_cfg.c b/src/du_app/du_cfg.c index 52abb121c..a34434057 100644 --- a/src/du_app/du_cfg.c +++ b/src/du_app/du_cfg.c @@ -97,35 +97,28 @@ void FillSlotConfig() uint8_t slot = 0; uint8_t symbol =0; - memset(duCfgParam.macCellCfg.tddCfg.slotCfg, 0, sizeof(duCfgParam.macCellCfg.tddCfg.slotCfg[0][0]*\ - MAXIMUM_TDD_PERIODICITY*MAX_SYMB_PER_SLOT)); + memset(duCfgParam.macCellCfg.tddCfg.slotCfg, 0, sizeof(duCfgParam.macCellCfg.tddCfg.slotCfg[slot][symbol]* \ + MAX_TDD_PERIODICITY_SLOTS*MAX_SYMB_PER_SLOT)); - //Filling the DL Slots - for(slot =0; slot < NUM_DL_SLOTS; slot++) + //Filling the DL Slots and initializing flexi slot + for(slot = 0; slot <= NUM_DL_SLOTS; slot++) { for(symbol =0; symbol < MAX_SYMB_PER_SLOT; symbol++) { duCfgParam.macCellCfg.tddCfg.slotCfg[slot][symbol] = DL_SLOT; } } - - //Filling the Flexi Slot - for(symbol =0; symbol < NUM_DL_SYMBOLS; symbol++) - { - duCfgParam.macCellCfg.tddCfg.slotCfg[GUARD_SLOT_IDX][symbol] = DL_SLOT; - } - duCfgParam.macCellCfg.tddCfg.slotCfg[GUARD_SLOT_IDX][symbol] = GUARD_SLOT; - symbol++; - duCfgParam.macCellCfg.tddCfg.slotCfg[GUARD_SLOT_IDX][symbol] = UL_SLOT; - - //Filling the UL Slot - for(slot = GUARD_SLOT_IDX + 1; slot < MAXIMUM_TDD_PERIODICITY; slot++) + + //Filling UL Slots + for(slot = NUM_DL_SLOTS+1; slot <= NUM_DL_SLOTS+NUM_UL_SLOTS; slot++) { - for(symbol =0; symbol < MAX_SYMB_PER_SLOT; symbol++) - { + for(symbol = 0; symbol < MAX_SYMB_PER_SLOT; symbol++) duCfgParam.macCellCfg.tddCfg.slotCfg[slot][symbol] = UL_SLOT; - } - } + } + //Updating Flexi Slot + slot = NUM_DL_SLOTS; + duCfgParam.macCellCfg.tddCfg.slotCfg[slot][12] = FLEXI_SLOT; + duCfgParam.macCellCfg.tddCfg.slotCfg[slot][13] = UL_SLOT; } #endif