#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;
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
}