Code: Select all
#define BASE_ADDRESS 64
typedef struct
{
float a;
float b;
float c;
} settings_t;
settings_t _settings[8];
void write_settings(int ch)
{
Serial.print("put ");
Serial.println(millis());
EEPROM.put(BASE_ADDRESS + ch * sizeof(settings_t), _settings[ch]);
Serial.print("get ");
Serial.println(millis());
EEPROM.get(BASE_ADDRESS + ch * sizeof(settings_t), _settings[ch]);
Serial.print("end ");
Serial.println(millis());
}
Code: Select all
put 63884
get 76547
end 76556
put 76765
get 76776
end 76785
put 87356
get 100018
end 100027
Did I make a mistake in my code?