/***************************************************************************** ** 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); }