X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fdu_app%2Fdu_tmr.c;h=838dd3586dda02bb845f91f69d427cfc634941dd;hb=refs%2Fchanges%2F06%2F11806%2F4;hp=28663d8428cc0fd5f61dad96921ecef85725815a;hpb=bbec4b5e924e6f9e76438412d7704bbd61f23b3a;p=o-du%2Fl2.git diff --git a/src/du_app/du_tmr.c b/src/du_app/du_tmr.c index 28663d842..838dd3586 100644 --- a/src/du_app/du_tmr.c +++ b/src/du_app/du_tmr.c @@ -53,7 +53,15 @@ bool duChkTmr(PTR cb, int16_t tmrEvnt) return TRUE; } } - + case EVENT_RIC_SERVICE_UPDATE_TMR: + { + if(((RicServiceUpdateTimer*)cb)->timer.tmrEvnt == EVENT_RIC_SERVICE_UPDATE_TMR) + { + DU_LOG("\nERROR --> DU_APP : duChkTmr: Timer already running for event [%d]", tmrEvnt); + return TRUE; + } + break; + } default: { DU_LOG("\nERROR --> DU_APP : duChkTmr: Invalid tmr Evnt [%d]", tmrEvnt); @@ -90,6 +98,16 @@ void duStartTmr(PTR cb, int16_t tmrEvnt, uint8_t timerValue) arg.max = MAX_E2_SETUP_TMR; break; } + case EVENT_RIC_SERVICE_UPDATE_TMR: + { + RicServiceUpdateTimer *ricServiceUpdateTimer; + ricServiceUpdateTimer= ((RicServiceUpdateTimer*)cb); + TMR_CALCUATE_WAIT(arg.wait, timerValue, duCb.duTimersInfo.tmrRes); + + arg.timers = &ricServiceUpdateTimer->timer; + arg.max = MAX_RIC_SERVICE_UPDATE_TMR; + break; + } default: { DU_LOG("\nERROR --> DU : duStartTmr: Invalid tmr Evnt [%d]", tmrEvnt); @@ -132,6 +150,14 @@ void duTmrExpiry(PTR cb,int16_t tmrEvnt) BuildAndSendE2SetupReq(); break; } + case EVENT_RIC_SERVICE_UPDATE_TMR: + { + RicServiceUpdateTimer *ricServiceUpdateTimer; + + ricServiceUpdateTimer= ((RicServiceUpdateTimer*)cb); + BuildAndSendRicServiceUpdate(ricServiceUpdateTimer->ricService); + break; + } default: { DU_LOG("\nERROR --> DU : duStartTmr: Invalid tmr Evnt [%d]", tmrEvnt);