anyways ser den første del sådan her ud nu:
#define CONFIG_VERSION "ar1"
#define CONFIG_START 0
#define VALUES_START 100
// NetworkConnectTo
struct WiFiStorageStruct {
char version[4];
char ssid[24];
char pwd[16];
byte addr[4];
unsigned int id;
} WiFiConfig = {
CONFIG_VERSION,
"sandkaeret1",
"6161616161",
{192, 168, 1, 150},
0
};
struct ValuesStruct {
char c1temp[2];
} ValuesConfig = {
CONFIG_VERSION,
"20",
0
};
void loadConfig() {
if (EEPROM.read(CONFIG_START + 0) == CONFIG_VERSION[0] &&
EEPROM.read(CONFIG_START + 1) == CONFIG_VERSION[1] &&
EEPROM.read(CONFIG_START + 2) == CONFIG_VERSION[2])
for (unsigned int t=0; t<sizeof(WiFiConfig); t++)
*((char*)&WiFiConfig + t) = EEPROM.read(CONFIG_START + t);
}
void saveConfig() {
for (unsigned int t=0; t<sizeof(WiFiConfig); t++)
EEPROM.write(CONFIG_START + t, *((char*)&WiFiConfig + t));
}
void savesettings() {
for (unsigned int t=0; t<sizeof(ValuesConfig); t++)
EEPROM.write(VALUES_START + t, *((char*)&ValuesConfig + t));
}
void loadsettings() {
if (EEPROM.read(VALUES_START + 0) == CONFIG_VERSION[0] &&
EEPROM.read(VALUES_START + 1) == CONFIG_VERSION[1] &&
EEPROM.read(VALUES_START + 2) == CONFIG_VERSION[2])
for (unsigned int t=0; t<sizeof(ValuesConfig); t++)
*((char*)&ValuesConfig + t) = EEPROM.read(VALUES_START + t);
}