/***********************************************************************
	函数名称:	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;

}
Example #2
0
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;
}