[X9D] EEPROM bug fixes

This commit is contained in:
bsongis
2013-01-06 12:49:46 +00:00
parent a8f3e77e22
commit 8f5aaad3d6
7 changed files with 103 additions and 13 deletions
+7 -1
View File
@@ -244,7 +244,9 @@ void EeFsFormat()
eeFs.mySize = sizeof(eeFs);
eeFs.freeList = 0;
eeFs.bs = BS;
for (blkid_t i=FIRSTBLK; i<BLOCKS-1; i++) EeFsSetLink(i, i+1);
for (blkid_t i=FIRSTBLK; i<BLOCKS-1; i++) {
EeFsSetLink(i, i+1);
}
EeFsSetLink(BLOCKS-1, 0);
eeFs.freeList = FIRSTBLK;
EeFsFlush();
@@ -944,10 +946,14 @@ void eeReadAll()
EeFsFormat();
MESSAGE(STR_EEPROMWARN, "GENERAL WRITE", NULL, AU_EEPROM_FORMATTING);
theFile.writeRlc(FILE_GENERAL, FILE_TYP_GENERAL, (uint8_t*)&g_eeGeneral, sizeof(EEGeneral), true);
modelDefault(0);
MESSAGE(STR_EEPROMWARN, "MODEL 0 WRITE", NULL, AU_EEPROM_FORMATTING);
theFile.writeRlc(FILE_MODEL(0), FILE_TYP_MODEL, (uint8_t*)&g_model, sizeof(g_model), true);
}
else {