configuration

This commit is contained in:
Wolfgang Hottgenroth 2020-11-27 16:23:14 +01:00
parent f409d3fb22
commit d2c5943014
Signed by: wn
GPG Key ID: 6C1E5E531E0D5D7F

View File

@ -1,4 +1,5 @@
#include <stdint.h>
#include <stdbool.h>
#include <config.h>
#include <eeprom.h>
@ -29,13 +30,18 @@ t_configBlock* getConfig() {
void configInit() {
coloredMsg(LOG_BLUE, false, "cfg ci Reading configuration block from eeprom");
eepromReadConfigBlock(0, &mainConfigBlock);
bool configIsInvalid = false;
do {
coloredMsg(LOG_BLUE, false, "cfg ci Reading configuration block from eeprom");
eepromReadConfigBlock(0, &mainConfigBlock);
if (mainConfigBlock.configMagic != CONFIG_MAGIC) {
coloredMsg(LOG_BLUE, false, "cfg ci Invalid configuration block read from eeprom");
if (mainConfigBlock.configMagic != CONFIG_MAGIC) {
configIsValid = true;
eepromWriteConfigBlock(0, &defaultConfigBlock);
coloredMsg(LOG_BLUE, false, "cfg ci Default configuration block written to eeprom");
}
coloredMsg(LOG_BLUE, false, "cfg ci Invalid configuration block read from eeprom");
eepromWriteConfigBlock(0, &defaultConfigBlock);
coloredMsg(LOG_BLUE, false, "cfg ci Default configuration block written to eeprom");
}
} while (configIsInvalid);
}