+#ifdef NR_DRX
+typedef struct schDrxUeCb
+{
+ bool drxDlUeActiveStatus; /* This variable is used to store the status about downlink active status */
+ bool drxUlUeActiveStatus; /* This variable is used to store the status about uplink active status */
+ uint32_t onDurationLen; /* on duration value recived from ue cfg/recfg */
+ uint32_t inActvTimerLen; /* inActvTimer value recived from ue cfg/recfg */
+ uint8_t harqRttDlTimerLen; /* harqRttDlTimer value recived from ue cfg/recfg */
+ uint8_t harqRttUlTimerLen; /* harqRttUlTimer value recived from ue cfg/recfg */
+ uint32_t retransDlTimerLen; /* retransDlTimer value recived from ue cfg/recfg */
+ uint32_t retransUlTimerLen; /* retransUlTimer value recived from ue cfg/recfg */
+ uint32_t longCycleLen; /* long Cycle value recived from ue cfg/recfg */
+ bool longCycleToBeUsed; /* long cycle should be used once the short cycle gets expires */
+ uint32_t drxStartOffset; /* drxStartOffset value recived from ue cfg/recfg */
+ bool shortCyclePresent; /* shortCyclePresent value recived from ue cfg/recfg */
+ uint32_t shortCycleLen; /* short Cycle value recived from ue cfg/recfg */
+ uint32_t shortCycleTmrLen; /* shortCycleTmr value recived from ue cfg/recfg */
+ uint32_t drxSlotOffset; /* drxSlotOffset value recived from ue cfg/recfg */
+ uint32_t onDurationStartIndex; /* Index at which UE is stored in onDuration starts list */
+ uint32_t onDurationExpiryIndex; /* Index at which UE is stored in onDuration expires in the list */
+ uint32_t inActvExpiryIndex; /* Index at which UE is stored in inActvTimer expires in the list */
+ uint32_t shortCycleExpiryIndex; /* Index at which UE is stored in shortCycle expires in the list */
+ int32_t shortCycleDistance; /* Distance after how many slot short cycle tmr gets expire */
+ int32_t onDurationStartDistance;/* Distance after how many slot on Duration Start tmr gets expire */
+ int32_t onDurationExpiryDistance;/* Distance after how many slot on Duration tmr gets expire */
+ int32_t inActiveTmrExpiryDistance;/* Distance after how many slot inActive tmr gets expire */
+ CmLList *onDurationStartNodeInfo;
+ CmLList *onDurationExpiryNodeInfo;
+ CmLList *inActvTimerExpiryNodeInfo;
+ CmLList *shortCycleTmrExpiryNodeInfo;
+}SchDrxUeCb;
+#endif