// // Created by kirillius on 13.06.2022. // #include "Config.h" #include "utils/EEPROM.h" void Config::load() { if (EEPROM::get(CONFIG_EEPROM_ADDR) == CONFIG_EEPROM_FLAG) { //is valid EEPROM EEPROM::get(CONFIG_EEPROM_ADDR + 1, (void *) this, sizeof(Config)); } else { //load defaults vbat = 4; startTime.hours = 12; startTime.minutes = 00; feedTimer = 10; calibration=1; } } void Config::save() { EEPROM::set(CONFIG_EEPROM_ADDR, CONFIG_EEPROM_FLAG); EEPROM::set(CONFIG_EEPROM_ADDR + 1, (void *) this, sizeof(Config)); }