From 625f6047ba443d8b1c50d4f033c70e031c1ac335 Mon Sep 17 00:00:00 2001 From: Will Toohey Date: Mon, 12 Nov 2018 14:52:41 +1000 Subject: [PATCH] Fix firmware upgrade EEPROM --- Firmware/PocketVoltex/Config.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Firmware/PocketVoltex/Config.c b/Firmware/PocketVoltex/Config.c index ce631c8..8a4748e 100644 --- a/Firmware/PocketVoltex/Config.c +++ b/Firmware/PocketVoltex/Config.c @@ -54,7 +54,11 @@ void InitConfig(void) { switch(eeprom_read_word(&eeConfig.configVersion)) { // all of these fall through to upgrade each bit as we go case 2: - eeprom_write_byte(&eeConfig.ledBrightness, defaults.ledBrightness); + // load in our defaults + memcpy_P(&sdvxConfig, &defaults, CONFIG_SIZE); + // update the ones that actually need upgrade + eeprom_write_byte(&eeConfig.ledBrightness, sdvxConfig.ledBrightness); + eeprom_update_block(&sdvxConfig.startColour, &eeConfig.startColour, sizeof(sdvxConfig.startColour)); case CONFIG_VERSION: // nothing needs to change break; default: