Esempio n. 1
0
/*****************************************************************************
 Function   : VOS_PidCtrlBlkInit
 Description: Init the control block of PID
 Input      : void
 Return     : VOS_OK on success or errno on failure.
 Other      :
 *****************************************************************************/
VOS_UINT32 VOS_PidCtrlBlkInit(VOS_VOID)
{
    int i;

    for(i=VOS_PID_DOPRAEND; i<VOS_PID_BUTT; i++)
    {
        vos_PidRecords[i-VOS_PID_DOPRAEND].Pid          = VOS_ID_PID_NULL;
        vos_PidRecords[i-VOS_PID_DOPRAEND].Fid          = VOS_ID_FID_NULL;

        vos_PidRecords[i-VOS_PID_DOPRAEND].InitFunc     = PidInitFuncDefault;
        vos_PidRecords[i-VOS_PID_DOPRAEND].MsgFunction  = MsgProcFuncDefault;
        vos_PidRecords[i-VOS_PID_DOPRAEND].priority     = VOS_PRIORITY_NULL;
#if VOS_YES == VOS_ANALYZE_PID_MEM
        vos_PidRecords[i-VOS_PID_DOPRAEND].ulMsgSize    = VOS_NULL;
        vos_PidRecords[i-VOS_PID_DOPRAEND].ulMemSize    = VOS_NULL;
        vos_PidRecords[i-VOS_PID_DOPRAEND].ulMsgPeakSize   = VOS_NULL;
        vos_PidRecords[i-VOS_PID_DOPRAEND].ulMemPeakSize   = VOS_NULL;
#endif
    }

    /* which comes from v_id.inc */
    REG_FID_PID_RSP();

#if VOS_YES == VOS_ANALYZE_PID_MEM
    VOS_SpinLockInit(&g_stVosPidMemAnaSpinLock);
#endif

    return(VOS_OK);
}
Esempio n. 2
0
/*****************************************************************************
 Function   : VOS_PidCtrlBlkInit
 Description: Init the control block of PID
 Input      : VOS_VOID
 Return     : VOS_OK on success or errno on failure.
 Other      :
 *****************************************************************************/
VOS_UINT32 VOS_PidCtrlBlkInit(VOS_VOID)
{
    VOS_UINT32 i;

    for(i=0; i<(VOS_PID_BUTT - VOS_PID_DOPRAEND); i++)
    {
        vos_PidRecords[i].Pid          = VOS_NULL_DWORD;
        vos_PidRecords[i].Fid          = VOS_NULL_DWORD;

        vos_PidRecords[i].InitFunc     = PidInitFuncDefault;
        vos_PidRecords[i].MsgFunction  = MsgProcFuncDefault;
    }

    /* which comes from v_id.inc */
    REG_FID_PID_RSP();

    return(VOS_OK);
}