Пример #1
0
void eepromConsistencyCheck(void)
{
	uint8_t i;
	for (i = 0; i < OX_CONFIG_MAX; i++)
	{
		if (configVarOx[i] > ox_init_max[i] || configVarOx[i] < ox_init_min[i])
		{
			eepromFormat();
		}
	}
	for (i = 0; i < PL_CONFIG_MAX; i++)
	{
		if (configVarPl[i] > pl_init_max[i] || configVarPl[i] < pl_init_min[i])
		{
			eepromFormat();
		}
	}

	for (i = 0; i < FLAG_MAX; i++)
	{
		if (configFlags[i] > 1 )
		{
			eepromFormat();
		}
	}
}
Пример #2
0
void eepromInit(void)
{
#if defined(VEE_DEMO_ERASE_FIRST)
	eepromFormat();
#else
	R_VEE_Open();
	eepromReadConfig(CONFIGVAR_OX);
	eepromReadConfig(CONFIGVAR_PL);
	eepromReadConfig(CONFIGVAR_JOG);
	eepromReadConfig(CONFIGVAR_MAQ);
	eepromReadConfig(CONFIGVAR_PAR_MAQ);
	eepromReadConfig(CONFIGFLAG);
	eepromReadConfig(ZEROPIECE);
#endif
}
Пример #3
0
void eeErase(bool warn)
{
  generalDefault();
  modelDefault(0);

  if (warn) {
    ALERT(STR_EEPROMWARN, STR_BADEEPROMDATA, AU_BAD_EEPROM);
  }

  MESSAGE(STR_EEPROMWARN, STR_EEPROMFORMATTING, NULL, AU_EEPROM_FORMATTING);

  eepromFormat();
  eeDirty(EE_GENERAL);
  eeDirty(EE_MODEL);
  eeCheck(true);
}
Пример #4
0
void eepromReadConfig(uint8_t varType)
{
    uint32_t ret;

    switch (varType)
    {
    	case CONFIGVAR_OX: dataRecord.ID = CONFIGVAR_OX; break;
    	case CONFIGVAR_PL: dataRecord.ID = CONFIGVAR_PL; break;
    	case CONFIGVAR_JOG: dataRecord.ID = CONFIGVAR_JOG; break;
    	case CONFIGVAR_MAQ: dataRecord.ID = CONFIGVAR_MAQ; break;
    	case CONFIGVAR_PAR_MAQ: dataRecord.ID = CONFIGVAR_PAR_MAQ; break;
    	case CONFIGFLAG: dataRecord.ID = CONFIGFLAG; break;
    	case ZEROPIECE: dataRecord.ID = ZEROPIECE; break;
    	default: break;
    }
	ret = R_VEE_Read(&dataRecord);
	/* Check result */
	if( ret == VEE_NOT_FOUND )
	{
		eepromFormat();
	}
	if( ret != VEE_SUCCESS )
	{
	    while(1)
	    {
	        /* Error */
	    }
	}
    R_VEE_ReleaseState();
    switch (varType)
    {
    	case CONFIGVAR_OX: memcpy(configVarOx,dataRecord.pData,sizeof(configVarOx)); break;
    	case CONFIGVAR_PL: memcpy(configVarPl,dataRecord.pData,sizeof(configVarPl)); break;
    	case CONFIGVAR_JOG: memcpy(configVarJog,dataRecord.pData,sizeof(configVarJog)); break;
    	case CONFIGVAR_MAQ: memcpy(configVarMaq,dataRecord.pData,sizeof(configVarMaq)); break;
    	case CONFIGVAR_PAR_MAQ: memcpy(configVarParMaq,dataRecord.pData,sizeof(configVarParMaq)); break;
    	case CONFIGFLAG: memcpy(&configFlags,dataRecord.pData,sizeof(configFlags)); break;
    	case ZEROPIECE: memcpy(&zeroPiece,dataRecord.pData,sizeof(zeroPiece)); break;
    	default: break;
    }
}