/*****************************************************************************
** Function name:  Signal_Pend      
**
** Descriptions: 
**     			   Wait for Signal from external entity forever..
** parameters:     Mutex *pThis, Name

** Returned value: None   
**
** Dependencies/Limitations/Side Effects/Design Notes:
**		
*****************************************************************************/
VOID Signal_Pend( Signal *pThis)
{
    // SEM_reset(pThis->Handle, 0);
	Semaphore_reset(pThis->Handle, 0);
	 //SEM_pendBinary(pThis->Handle, SYS_FOREVER);
     Semaphore_pend(pThis->Handle, BIOS_WAIT_FOREVER);
}
/* ========================================================================== */
TIMM_OSAL_ERRORTYPE TIMM_OSAL_SemaphoreReset(TIMM_OSAL_PTR pSemaphore, TIMM_OSAL_U32 uInitCount)
{
    TIMM_OSAL_SEMAPHORE *pHandle = (TIMM_OSAL_SEMAPHORE *)pSemaphore;
    TIMM_OSAL_ERRORTYPE bReturnStatus = TIMM_OSAL_ERR_UNKNOWN;

    if(pHandle == NULL)
    {
        bReturnStatus = TIMM_OSAL_ERR_PARAMETER;
        goto EXIT;
    }

    Semaphore_reset(pHandle->sem, uInitCount);

EXIT:
    return bReturnStatus;
}
/*****************************************************************************
** Function name:  Signal_Enable      
**
** Descriptions: 
**     			   A provision to reset the Signal
** parameters:     Mutex *pThis, Name, Initial state

** Returned value: None   
**
** Dependencies/Limitations/Side Effects/Design Notes:
**		
*****************************************************************************/
void Signal_Enable(Signal *pThis)
{
	//SEM_reset(pThis->Handle, 0);
	Semaphore_reset(pThis->Handle, 0);
}