From 7bb1cb9ae367525da0fdbbbc61cca589e7fc02ac Mon Sep 17 00:00:00 2001 From: Ben Lye Date: Mon, 30 Nov 2020 17:11:35 +0000 Subject: [PATCH] Add STM32 EEPROM initialization at startup (#475) --- Multiprotocol/Multiprotocol.ino | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Multiprotocol/Multiprotocol.ino b/Multiprotocol/Multiprotocol.ino index c3bf2af..e989ecd 100644 --- a/Multiprotocol/Multiprotocol.ino +++ b/Multiprotocol/Multiprotocol.ino @@ -401,6 +401,17 @@ void setup() delay(1000); } #endif + + // Initialize the EEPROM + uint16_t eepromStatus = EEPROM.init(); + debugln("EEPROM initialized: %d",eepromStatus); + + // If there was no valid EEPROM page the EEPROM is corrupt or uninitialized and should be formatted + if( eepromStatus == EEPROM_NO_VALID_PAGE ) + { + EEPROM.format(); + debugln("No valid EEPROM page, EEPROM formatted"); + } #else //ATMEGA328p // all inputs