EFile::EFile() { memset(&eeprom,0,sizeof(eeprom)); eeFs = (EeFs*)&eeprom; EeFsFormat(); }
void eeWriteGeneral() { alertx(PSTR(STR_BAD_EEPROM), true); message(PSTR(STR_EE_FORMAT)); EeFsFormat(); //alert(PSTR("format ok")); // alert(PSTR("default ok")); uint16_t sz = theFile.writeRlc(FILE_GENERAL,FILE_TYP_GENERAL,(uint8_t*)&g_eeGeneral,sizeof(EEGeneral),200); if(sz!=sizeof(EEGeneral)) alert(PSTR(STR_GENWR_ERROR)); modelDefaultWrite(0); //alert(PSTR("modef ok")); //alert(PSTR("modwrite ok")); }
void eeReadAll() { if(!EeFsOpen() || EeFsck() < 0 || !eeLoadGeneral() ) { #ifdef SIM printf("bad eeprom contents\n"); #else alert(PSTR("Bad EEprom Data")); #endif EeFsFormat(); generalDefault(); theFile.writeRlc2(FILE_GENERAL,FILE_TYP_GENERAL,(uint8_t*)&g_eeGeneral, sizeof(g_eeGeneral),200); modelDefault(0); theFile.writeRlc2(FILE_MODEL(0),FILE_TYP_MODEL,(uint8_t*)&g_model, sizeof(g_model),200); } eeLoadModel(g_eeGeneral.currModel); }
void eeReadAll() { if(!EeFsOpen() || EeFsck() < 0 || !eeLoadGeneral() ) { alert(PSTR("Bad EEprom Data"), true); message(PSTR("EEPROM Formatting")); EeFsFormat(); //alert(PSTR("format ok")); generalDefault(); //alert(PSTR("default ok")); theFile.writeRlc(FILE_GENERAL, FILE_TYP_GENERAL,(uint8_t*)&g_eeGeneral,sizeof(EEGeneral), true); modelDefault(0); //alert(PSTR("modef ok")); theFile.writeRlc(FILE_MODEL(0), FILE_TYP_MODEL, (uint8_t*)&g_model, sizeof(g_model), true); //alert(PSTR("modwrite ok")); } eeLoadModel(g_eeGeneral.currModel); }