]> git.tnoah.ca Git - lora-radio.git/commitdiff
Fixed single-byte configuration changes not working on nRF
authorMark Qvist <mark@unsigned.io>
Wed, 15 Jan 2025 20:09:30 +0000 (21:09 +0100)
committerMark Qvist <mark@unsigned.io>
Wed, 15 Jan 2025 20:09:30 +0000 (21:09 +0100)
Utilities.h

index 49efeda273d363cf796fc7a5e8043830ba67e2e5..e08461fa668adc6bcd8f4498299bf734709ee260 100644 (file)
@@ -1396,7 +1396,6 @@ void kiss_dump_eeprom() {
 
 #if !HAS_EEPROM && MCU_VARIANT == MCU_NRF52
 void eeprom_flush() {
-    // sync file contents to flash
     file.close();
     file.open(EEPROM_FILE, FILE_O_WRITE);
     written_bytes = 0;
@@ -1423,19 +1422,7 @@ void eeprom_update(int mapped_addr, uint8_t byte) {
       file.write(byte);
     }
     written_bytes++;
-    
-    if ((mapped_addr - eeprom_addr(0)) == ADDR_INFO_LOCK) {
-      #if !HAS_EEPROM && MCU_VARIANT == MCU_NRF52
-        // have to do a flush because we're only writing 1 byte and it syncs after 4
-        eeprom_flush();
-      #endif
-    }
-
-    if (written_bytes >= 4) {
-      file.close();
-      file.open(EEPROM_FILE, FILE_O_WRITE);
-      written_bytes = 0;
-    }
+    eeprom_flush();
        #endif
 }