Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <EEPROM.h>
- struct SettingsStruct {
- String server;
- String port;
- String user;
- String password;
- String description;
- } gSettings = {
- "192.168.1.6",
- "8080",
- "fci blah vlak",
- "zangazang4",
- "Extra string here"
- };
- void setup()
- {
- Serial.begin(9600);
- //saveConfig();
- Serial.print(F("EEPROM size is: "));
- Serial.print(EEPROM.length());
- Serial.print(F(" bytes"));
- Serial.println("");
- loadConfig();
- Serial.print(F("Server: "));
- Serial.print(gSettings.server);
- Serial.println("");
- Serial.print(F("Port: "));
- Serial.print(gSettings.port);
- Serial.println("");
- Serial.print(F("Username: "));
- Serial.print(gSettings.user);
- Serial.println("");
- Serial.print(F("Password: "));
- Serial.print(gSettings.password);
- Serial.println("");
- Serial.print(F("Description: "));
- Serial.print(gSettings.description);
- }
- void loop()
- {
- // nope
- }
- void loadConfig() {
- for (unsigned int t=0; t<sizeof(gSettings); t++)
- *((char*)&gSettings + t) = EEPROM.read(t);
- }
- void saveConfig() {
- for (unsigned int t=0; t<sizeof(gSettings); t++)
- EEPROM.write(t, *((char*)&gSettings + t));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement