/*************************************************************************** * SoftGemini_EnableDriver * **************************************************************************** * DESCRIPTION: Activated when SG is enabled (after CLI or FW command) * * INPUTS: pSoftGemini - the object * ***************************************************************************/ static TI_STATUS SoftGemini_EnableDriver(TI_HANDLE hSoftGemini) { SoftGemini_t *pSoftGemini = (SoftGemini_t *)hSoftGemini; TI_STATUS return_value = TI_OK; pSoftGemini->bDriverEnabled = TI_TRUE; /* Check if coexAutoPsMode - Co-ex is enabled to enter/exit P.S */ if ( pSoftGemini->SoftGeminiParam.coexParams[SOFT_GEMINI_AUTO_PS_MODE]) { SoftGemini_SetPS(pSoftGemini); } scr_setMode(pSoftGemini->hSCR, SCR_MID_SG); return return_value; }
/************************************************************************ * SoftGemini_SetPSmode * ************************************************************************ DESCRIPTION: SoftGemini module, called by the conn_Infra on connection performs the following: - Enables SG if needed - Enables the SG power mode INPUT: hSoftGemini - Handle to SoftGemini OUTPUT: RETURN: ************************************************************************/ void SoftGemini_SetPSmode(TI_HANDLE hSoftGemini) { SoftGemini_t *pSoftGemini = (SoftGemini_t *)hSoftGemini; if (pSoftGemini) { if (pSoftGemini->bDriverEnabled) { /* Check if coexAutoPsMode is enabled to enter/exit P.S */ if ( pSoftGemini->SoftGeminiParam.coexParams[SOFT_GEMINI_AUTO_PS_MODE]) { SoftGemini_SetPS(pSoftGemini); } } if (pSoftGemini->bProtectiveMode) { SoftGemini_EnableProtectiveMode(hSoftGemini); } } }
/************************************************************************ * SoftGemini_SetPSmode * ************************************************************************ DESCRIPTION: SoftGemini module, called by the conn_Infra on connection performs the following: - Enables SG if needed - Enables the SG power mode INPUT: hSoftGemini - Handle to SoftGemini OUTPUT: RETURN: ************************************************************************/ void SoftGemini_SetPSmode(TI_HANDLE hSoftGemini) { SoftGemini_t *pSoftGemini = (SoftGemini_t *)hSoftGemini; if (pSoftGemini) { if (pSoftGemini->bDriverEnabled) { /* Check if coexAutoPsMode is enabled to enter/exit P.S */ if ( pSoftGemini->SoftGeminiParam.coexParams[SOFT_GEMINI_AUTO_PS_MODE]) { SoftGemini_SetPS(pSoftGemini); } } if (pSoftGemini->bProtectiveMode) { SoftGemini_EnableProtectiveMode(hSoftGemini); } } else { TRACE0(pSoftGemini->hReport, REPORT_SEVERITY_ERROR, " SoftGemini_SetPSmode() - Error hSoftGemini= NULL \n"); } }