/*************************************************************************** * SoftGemini_DisableDriver * **************************************************************************** * DESCRIPTION: Activated when SG is disabled (after CLI or FW command) * * INPUTS: pSoftGemini - the object * ***************************************************************************/ static TI_STATUS SoftGemini_DisableDriver(TI_HANDLE hSoftGemini) { SoftGemini_t *pSoftGemini = (SoftGemini_t *)hSoftGemini; TI_STATUS return_value = TI_OK; TRACE0(pSoftGemini->hReport, REPORT_SEVERITY_INFORMATION, "\n"); pSoftGemini->bDriverEnabled = TI_FALSE; scr_setMode(pSoftGemini->hSCR, SCR_MID_NORMAL); /* Check if coexAutoPsMode - Co-ex is enabled to enter/exit P.S */ if ( pSoftGemini->SoftGeminiParam.coexParams[SOFT_GEMINI_AUTO_PS_MODE]) { SoftGemini_unSetPS(pSoftGemini); } /* Undo the changes that were made when Protective mode was on */ if (pSoftGemini->bProtectiveMode) { SoftGemini_DisableProtectiveMode(hSoftGemini); } return return_value; }
void SoftGemini_ProtectiveIndicationCB( TI_HANDLE hSoftGemini, char* str, TI_UINT32 strLen ) { SoftGemini_t *pSoftGemini = (SoftGemini_t *)hSoftGemini; TRACE1(pSoftGemini->hReport, REPORT_SEVERITY_INFORMATION, " with 0x%x\n",*str); if (SG_DISABLE != pSoftGemini->SoftGeminiEnable) { if ((!pSoftGemini->bProtectiveMode) && (PROTECTIVE_MODE_ON == *str)) { SoftGemini_EnableProtectiveMode(hSoftGemini); } else if ((pSoftGemini->bProtectiveMode) && (PROTECTIVE_MODE_OFF == *str)) { SoftGemini_DisableProtectiveMode(hSoftGemini); } else { TRACE0(pSoftGemini->hReport, REPORT_SEVERITY_INFORMATION, " : Protective mode called when Protective mode is \n"); } } else { TRACE0(pSoftGemini->hReport, REPORT_SEVERITY_WARNING, " : Protective mode called when SG mode is ? \n"); } }
void SoftGemini_ProtectiveIndicationCB( TI_HANDLE hSoftGemini, char* str, TI_UINT32 strLen ) { SoftGemini_t *pSoftGemini = (SoftGemini_t *)hSoftGemini; if (SG_DISABLE != pSoftGemini->SoftGeminiEnable) { if ((!pSoftGemini->bProtectiveMode) && (PROTECTIVE_MODE_ON == *str)) { SoftGemini_EnableProtectiveMode(hSoftGemini); } else if ((pSoftGemini->bProtectiveMode) && (PROTECTIVE_MODE_OFF == *str)) { SoftGemini_DisableProtectiveMode(hSoftGemini); } } }