/* header include files (.h) */
#include "common_def.h"
-#include "tfu.h" /* RGU Interface defines */
#include "lrg.h"
/* header/extern include files (.x) */
-#include "tfu.x" /* RGU Interface includes */
#include "lrg.x"
-#include "du_app_mac_inf.h"
#include "mac_sch_interface.h"
/**
* @return S16
* -# ROK
**/
-int packMacSchSlotInd(Pst *pst, SlotIndInfo *slotInd)
+uint8_t packMacSchSlotInd(Pst *pst, SlotIndInfo *slotInd)
{
Buffer *mBuf = NULLP;
- if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK)
+ if (ODU_GET_MSG_BUF(pst->region, pst->pool, &mBuf) != ROK)
{
- RETVALUE(RFAILED);
+ return RFAILED;
}
/* pack SFN and slot value */
- CMCHKPK(SPkU16,slotInd->sfn, mBuf);
- CMCHKPK(SPkU16,slotInd->slot, mBuf);
+ CMCHKPK(oduUnpackUInt16,slotInd->sfn, mBuf);
+ CMCHKPK(oduUnpackUInt16,slotInd->slot, mBuf);
- RETVALUE(SPstTsk(pst,mBuf));
+ return ODU_POST_TASK(pst,mBuf);
}
+/**
+ * @brief function to unpack Slot ind message from MAC
+ * to scheduler with loose coupling
+ *
+ * @details
+ *
+ * Function : unpackMacSchSlotInd
+ *
+ *
+ * @param[in] Pst *pst, the post structure
+ * @param[in] Buffer *mBuf, the message buffer
+ * @return S16
+ * -# ROK
+ **/
+uint8_t unpackMacSchSlotInd(MacSchSlotIndFunc func, Pst *pst, Buffer *mBuf)
+{
+ /* TODO */
+ return ROK;
+}
+
+
/*******************************************************************
*
* @brief Pack and Send Rach Ind from MAC to SCH
* RFAILED - failure
*
* ****************************************************************/
-int packMacSchRachInd(Pst *pst, RachIndInfo *rachInd)
+uint8_t packMacSchRachInd(Pst *pst, RachIndInfo *rachInd)
{
if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
{
* RFAILED - failure
*
* ****************************************************************/
-int packMacSchCrcInd(Pst *pst, CrcIndInfo *crcInd)
+uint8_t packMacSchCrcInd(Pst *pst, CrcIndInfo *crcInd)
{
if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
{
* RFAILED - failure
*
* ****************************************************************/
-uint8_t packMacSchDlRlcBoInfo(Pst *pst, DlRlcBOInfo *dlBoInfo)
+uint8_t packMacSchDlRlcBoInfo(Pst *pst, DlRlcBoInfo *dlBoInfo)
{
if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
{
* @return S16
* -# ROK
**/
-int packSchMacDlAlloc(Pst *pst, DlSchedInfo *dlSchedInfo)
+uint8_t packSchMacDlAlloc(Pst *pst, DlSchedInfo *dlSchedInfo)
{
return ROK;
}
* @return S16
* -# ROK
**/
-int packSchMacUlSchInfo(Pst *pst, UlSchedInfo *ulSchedInfo)
+uint8_t packSchMacUlSchInfo(Pst *pst, UlSchedInfo *ulSchedInfo)
{
return ROK;
}
* @return S16
* -# ROK
**/
-int packSchCellCfg(Pst *pst, SchCellCfg *schCellCfg)
+uint8_t packSchCellCfg(Pst *pst, SchCellCfg *schCellCfg)
{
return ROK;
}
* @return S16
* -# ROK
**/
-int packSchCellCfgCfm(Pst *pst, SchCellCfgCfm *schCellCfgCfm)
+uint8_t packSchCellCfgCfm(Pst *pst, SchCellCfgCfm *schCellCfgCfm)
{
return ROK;
}
return ROK;
}
+/*******************************************************************
+ *
+ * @brief Pack and Send BSR from MAC to SCH
+ *
+ * @details
+ *
+ * Function : packMacSchBsr
+ *
+ * Functionality:
+ * Pack and Send BSR from MAC to SCH
+ *
+ * @params[in]
+ * @return ROK - success
+ * RFAILED - failure
+ *
+ * ****************************************************************/
+uint8_t packMacSchBsr(Pst *pst, UlBufferStatusRptInd *bsrInd)
+{
+ if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
+ {
+ /* TODO */
+ }
+ else
+ {
+ return RFAILED;
+ }
+ return ROK;
+}
+
+/*******************************************************************
+ *
+ * @brief Pack and Send SR UCI Ind from MAC to SCH
+ *
+ * @details
+ *
+ * Function : packMacSrSchUciInd
+ *
+ * Functionality:
+ * Pack and Send SR UCI Ind from MAC to SCH
+ *
+ * @params[in]
+ * @return ROK - success
+ * RFAILED - failure
+ *
+ * ****************************************************************/
+uint8_t packMacSchSrUciInd(Pst *pst, SrUciIndInfo *uciInd)
+{
+ if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
+ {
+ /* TODO */
+ }
+ else
+ {
+ return RFAILED;
+ }
+ return ROK;
+}
+
+/*******************************************************************
+ *
+ * @brief Pack and Send UE Reconfig Request from MAC to SCH
+ *
+ * @details
+ *
+ * Function : packMacSchUeReconfigReq
+ *
+ * Functionality:
+ * Pack and Send UE Reconfig Request from MAC to SCH
+ *
+ * @params[in]
+ * @return ROK - success
+ * RFAILED - failure
+ *
+ * ****************************************************************/
+uint8_t packMacSchUeReconfigReq(Pst *pst, SchUeCfg *ueCfg)
+{
+ if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LC))
+ {
+ /* TODO */
+ }
+ else
+ {
+ return RFAILED;
+ }
+ return ROK;
+}
+
/**********************************************************************
End of file
**********************************************************************/