GDI: configuration persistence

This commit is contained in:
rusefi 2022-10-01 20:58:07 -04:00
parent f8e5d45d78
commit 543c0d0e37
1 changed files with 24 additions and 1 deletions

View File

@ -20,12 +20,27 @@ uint8_t mfs_buffer[512];
void InitFlash() {
mfsObjectInit(&mfs1);
mfs_error_t err = mfsStart(&mfs1, &mfscfg1);
// assert(err == MFS_NO_ERROR, "initialization error with erased flash");
// chDbgAssert(err == MFS_NO_ERROR, "initialization error with erased flash");
}
mfs_error_t readErr;
mfs_error_t writeErr;
/*
extern GDIConfiguration configuration;
void ReadOrDefault() {
size_t size = sizeof(GDIConfiguration);
mfs_error_t err = mfsReadRecord(&mfs1, 1, &size, (uint8_t*)&configuration);
if (err == MFS_NO_ERROR && configuration.version == PERSISTENCE_VERSION) {
return;
} else {
configuration.resetToDefaults();
}
}
*/
int IncAndGet() {
size_t size = sizeof mfs_buffer;
readErr = mfsReadRecord(&mfs1, 1, &size, mfs_buffer);
@ -41,3 +56,11 @@ int IncAndGet() {
writeErr = mfsWriteRecord(&mfs1, 1, sizeof mfs_buffer, mfs_buffer);
return result;
}
uint16_t float2short100(float value) {
return FIXED_POINT * value;
}
float short2float100(uint16_t value) {
return value / 1.0 / FIXED_POINT;
}