WiP storage format conversions

This commit is contained in:
Raphael Coeffic
2021-11-10 11:07:01 +01:00
parent 0503e6fb8e
commit 8d04e373b6
12 changed files with 412 additions and 97 deletions
+35 -6
View File
@@ -746,19 +746,48 @@ void RlcFile::flush()
ENABLE_SYNC_WRITE(false);
}
static uint16_t eeLoadData(uint8_t idx, uint8_t* data, unsigned size)
{
memset(data, 0, size);
theFile.openRlc(idx);
return theFile.readRlc(data, size);
}
static void eeWriteData(uint8_t idx, uint8_t typ, uint8_t* data,
unsigned size, bool immediately)
{
theFile.writeRlc(idx, typ, data, size, immediately);
}
// For conversions ...
void eeWriteGeneralSettingData(uint8_t* data, unsigned size, bool immediately)
{
eeWriteData(FILE_GENERAL, FILE_TYP_GENERAL, data, size, immediately);
}
uint16_t eeLoadGeneralSettingsData(uint8_t* data, unsigned size)
{
return eeLoadData(FILE_GENERAL, data, size);
}
uint16_t eeLoadGeneralSettingsData()
{
memset(&g_eeGeneral, 0, sizeof(g_eeGeneral));
theFile.openRlc(FILE_GENERAL);
return theFile.readRlc((uint8_t*)&g_eeGeneral, sizeof(g_eeGeneral));
return eeLoadGeneralSettingsData((uint8_t*)&g_eeGeneral, sizeof(g_eeGeneral));
}
void eeWriteModelData(uint8_t index, uint8_t* data, unsigned size, bool immediately)
{
eeWriteData(FILE_MODEL(index), FILE_TYP_MODEL, data, size, immediately);
}
uint16_t eeLoadModelData(uint8_t index, uint8_t* data, unsigned size)
{
return eeLoadData(FILE_MODEL(index), data, size);
}
uint16_t eeLoadModelData(uint8_t index)
{
memset(&g_model, 0, sizeof(g_model));
theFile.openRlc(FILE_MODEL(index));
return theFile.readRlc((uint8_t*)&g_model, sizeof(g_model));
return eeLoadModelData(index, (uint8_t*)&g_model, sizeof(g_model));
}
bool eeLoadGeneral(bool allowFixes)