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(); } } }
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 }
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); }
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; } }