X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fdu_app%2Fdu_tmr.c;h=4a1bda79f27a462050192d33e89f2cdc60e6e7c9;hb=3740878d9d4bf9ab3d2639f0495b77f3f45bd3cb;hp=838dd3586dda02bb845f91f69d427cfc634941dd;hpb=c35b0ec59aa6469d563405a418145a8a4564fc70;p=o-du%2Fl2.git diff --git a/src/du_app/du_tmr.c b/src/du_app/du_tmr.c index 838dd3586..4a1bda79f 100644 --- a/src/du_app/du_tmr.c +++ b/src/du_app/du_tmr.c @@ -52,6 +52,7 @@ bool duChkTmr(PTR cb, int16_t tmrEvnt) DU_LOG("\nERROR --> DU_APP : duChkTmr: Invalid tmr Evnt [%d]", tmrEvnt); return TRUE; } + break; } case EVENT_RIC_SERVICE_UPDATE_TMR: { @@ -62,6 +63,15 @@ bool duChkTmr(PTR cb, int16_t tmrEvnt) } break; } + case EVENT_E2_NODE_CONFIG_UPDATE_TMR: + { + if(((E2NodeConfigUpdateTimer *)cb)->timer.tmrEvnt == EVENT_E2_NODE_CONFIG_UPDATE_TMR) + { + DU_LOG("\nERROR --> DU_APP : duChkTmr: Invalid tmr Evnt [%d]", tmrEvnt); + return TRUE; + } + break; + } default: { DU_LOG("\nERROR --> DU_APP : duChkTmr: Invalid tmr Evnt [%d]", tmrEvnt); @@ -108,6 +118,16 @@ void duStartTmr(PTR cb, int16_t tmrEvnt, uint8_t timerValue) arg.max = MAX_RIC_SERVICE_UPDATE_TMR; break; } + case EVENT_E2_NODE_CONFIG_UPDATE_TMR: + { + E2NodeConfigUpdateTimer *cfgUpdateTimer; + cfgUpdateTimer = ((E2NodeConfigUpdateTimer*)cb); + TMR_CALCUATE_WAIT(arg.wait, timerValue, duCb.duTimersInfo.tmrRes); + + arg.timers = &cfgUpdateTimer->timer; + arg.max = MAX_E2_NODE_CONFIG_UPDATE_TMR; + break; + } default: { DU_LOG("\nERROR --> DU : duStartTmr: Invalid tmr Evnt [%d]", tmrEvnt); @@ -158,6 +178,14 @@ void duTmrExpiry(PTR cb,int16_t tmrEvnt) BuildAndSendRicServiceUpdate(ricServiceUpdateTimer->ricService); break; } + case EVENT_E2_NODE_CONFIG_UPDATE_TMR: + { + E2NodeConfigUpdateTimer *cfgUpdateTimer; + + cfgUpdateTimer = ((E2NodeConfigUpdateTimer*)cb); + BuildAndSendE2NodeConfigUpdate(&cfgUpdateTimer->configList); + break; + } default: { DU_LOG("\nERROR --> DU : duStartTmr: Invalid tmr Evnt [%d]", tmrEvnt);