From a37dba6ae9c745ad7ea75d6a387a3163c0fc7f2b Mon Sep 17 00:00:00 2001 From: Stefan Brand Date: Tue, 21 Apr 2020 18:08:35 +0200 Subject: [PATCH] Fix FrameCounter Read from EEPROM for Beacon Mode --- Firmware/src/main.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Firmware/src/main.cpp b/Firmware/src/main.cpp index 79f6b65..ac88751 100644 --- a/Firmware/src/main.cpp +++ b/Firmware/src/main.cpp @@ -170,12 +170,16 @@ void setup() // Get the Last Saved (=Highest) Frame Counter uint16_t Frame_Counter_Sv = 0x00000000; uint8_t eeprom_addr = 0x0000; + bool value_found = 0; EEPROM.get(eeprom_addr, Frame_Counter_Sv); while (eeprom_addr < 32*sizeof(Frame_Counter_Tx)) { + if (Frame_Counter_Sv != 0x0000) + value_found = 1; if (Frame_Counter_Sv > Frame_Counter_Tx) { Frame_Counter_Tx = Frame_Counter_Sv; } else { - break; + if (value_found) + break; } eeprom_addr += sizeof(Frame_Counter_Tx); EEPROM.get(eeprom_addr, Frame_Counter_Sv);