void getEEPROMContent() { int eeprom_address = 0; byte eeprom_value; Serial.println(F("EEPROM-Data:")); Serial.println(F("ADDR\t0\t1\t2\t3\t4\t5\t6\t7")); int col = 0; for (int i = 0; i < EEPROM.length(); i++) { eeprom_value = EEPROM.read(eeprom_address); if (col == 0) { Serial.print(eeprom_address); Serial.print("\t"); } Serial.print(eeprom_value, DEC); Serial.print("\t"); eeprom_address = eeprom_address + 1; if (col >= 7) { col = 0; Serial.println(); } else col++; } } void formatEEPROMArea(int _from, int _len) { int _to; _to = _from + _len - 1; Serial.print(F("EEPROM - formatting area from ")); Serial.print(_from); Serial.print(F(" to ")); Serial.println(_to); for (int i = _from; i <= _to; i++) { Serial.print("."); EEPROM.update(i, 0); } Serial.println("DONE"); } void formatEEPROM_AllData() { for (byte i = 0; i < COUNTERS_COUNT; i++) { formatEEPROMArea(eeprom_addr_area_start_currentReadingImpulses[i], eeprom_addr_area_length_currentReadingImpulses[i]); formatEEPROMArea(eeprom_addr_currentReading[i], 4); formatEEPROMArea(eeprom_addr_currentReading_backup1[i], 4); formatEEPROMArea(eeprom_addr_currentReading_backup2[i], 4); } } void formatEEPROMAreaOfCounter(byte _cNum) { if (_cNum >= 0 && _cNum < COUNTERS_COUNT) { formatEEPROMArea(eeprom_addr_currentReading[_cNum], 4); formatEEPROMArea(eeprom_addr_currentReading_backup1[_cNum], 4); formatEEPROMArea(eeprom_addr_currentReading_backup2[_cNum], 4); formatEEPROMArea(eeprom_addr_area_start_currentReadingImpulses[_cNum], eeprom_addr_area_length_currentReadingImpulses[_cNum]); eeprom_nextoffset_currentReadingImpulses[_cNum] = 0; eeprom_writecounter_currentReadingImpulses[_cNum] = 1; } }