/*********************************************************************** 函数名称: E2PROM_VerifyPwd 函数说明: 密码认证 修改记录: 日 期 作 者 修定 --------- --------- ----- ************************************************************************/ sint E2PROM_VerifyPwd( uchar ucPwdSet, uchar aucPwd[3], bool WritePwd ) { sint CallError; cm_InitI2c(); if (WritePwd) { CallError = cm_VerifyPassword(aucPwd,ucPwdSet,CM_PWWRITE); } else { CallError = cm_VerifyPassword(aucPwd,ucPwdSet,CM_PWREAD); } cm_TermI2c(); return CallError; }
static int at88_config_unlock(void) { unsigned char tempData; unsigned char ucData[3]; RETURN_CODE ucReturn; tempData =0x00; int ret = cm_ReadConfigZone(DEFAULT_ADDRESS, 0xE8, &tempData, 1); if(ret != 0) { printf("cm_ReadConfigZone PAC7 fail!\n"); return -1; } if(tempData==0x00) { printf("\nPAC7 =0x%x\n",tempData); printf("\n at88 has been permantly locked, please change chip..\n"); return -1; } if(tempData!=0xff) { printf("\nPAC7 =0x%x\n",tempData); } ucData[0] = 0x22; ucData[1] = 0xE8; ucData[2] = 0x3F; ucReturn = cm_VerifyPassword(DEFAULT_ADDRESS, ucData,7, 0); if (ucReturn != SUCCESS) { printf("\ncm_VerifyPassword fail ...ret=0x%x\n",ucReturn); return -1; } return 0; }