X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrsch%2Fsch_drx.h;h=d5dbf61406b2b015e4d6c3f01d564cae40cf114f;hb=e96cb439cd4a7a6f55e3fab7caed978e38bd62b4;hp=c19b710fdf491d6b3a5e723b4b96206ca8fb165e;hpb=b7a8e8fc6abc7fba2f580684da44413d481be825;p=o-du%2Fl2.git diff --git a/src/5gnrsch/sch_drx.h b/src/5gnrsch/sch_drx.h index c19b710fd..d5dbf6140 100644 --- a/src/5gnrsch/sch_drx.h +++ b/src/5gnrsch/sch_drx.h @@ -18,8 +18,13 @@ #define SCH_DRX_INVALID_DISTANCE -1 #define SCH_DRX_INVALID_INDEX 0xFFFFFF -#define SCH_DRX_MAX_DELTA 1 +#define SCH_DRX_MAX_DELTA 3 #define SCH_DRX_TMRS_EXP_DELTA 1 +#define SCH_DRX_DL_HARQ_BITMASK 0x000001 +#define SCH_DRX_UL_HARQ_BITMASK 0x000001 +#define UE_ACTIVE_FOR_ONDURATION 1 +#define UE_ACTIVE_FOR_INACTIVE_TIMER 2 +#define UE_ACTIVE_FOR_SR 4 /** @brief Macro to convert milli second to slots */ #define SCH_CNVRT_MS_TO_SLOT(_numSlot, _timeInMs, _mu)\ @@ -56,6 +61,11 @@ void schDrxUeReCfgTimer(SchCellCb *cell, SchUeCb *ueCb); void schHdlDrxShortCycleExpiryTimer(SchCellCb *cell); void schHdlDrxOnDurExpiryTimer(SchCellCb *cell); void schHandleExpiryDrxTimer(SchCellCb *cell); +void schDrxStrtDlHqRttTmr(SchDlHqProcCb *hqP); +void schDrxStopDlHqRetxTmr(SchCellCb *cell, SchUeCb *uecb, SchDlHqProcCb **hqP); +void schDrxStopUlHqRetxTmr(SchCellCb *cell, SchUeCb *ueCb, SchUlHqProcCb **hqP); +void schDrxStrtUlHqRttTmr(SchUlHqProcCb *hqP); +void schHdlDrxUlHqRetxStrtTimer(SchCellCb *cell); /********************************************************************** End of file **********************************************************************/