Advertisement
Guest User

Untitled

a guest
Feb 28th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #include <EEPROM.h>
  2.  
  3. struct SettingsStruct {
  4. String server;
  5. String port;
  6. String user;
  7. String password;
  8. String description;
  9. } gSettings = {
  10. "192.168.1.6",
  11. "8080",
  12. "fci blah vlak",
  13. "zangazang4",
  14. "Extra string here"
  15. };
  16.  
  17. void setup()
  18. {
  19. Serial.begin(9600);
  20.  
  21. //saveConfig();
  22.  
  23. Serial.print(F("EEPROM size is: "));
  24. Serial.print(EEPROM.length());
  25. Serial.print(F(" bytes"));
  26. Serial.println("");
  27.  
  28. loadConfig();
  29. Serial.print(F("Server: "));
  30. Serial.print(gSettings.server);
  31. Serial.println("");
  32. Serial.print(F("Port: "));
  33. Serial.print(gSettings.port);
  34. Serial.println("");
  35. Serial.print(F("Username: "));
  36. Serial.print(gSettings.user);
  37. Serial.println("");
  38. Serial.print(F("Password: "));
  39. Serial.print(gSettings.password);
  40. Serial.println("");
  41. Serial.print(F("Description: "));
  42. Serial.print(gSettings.description);
  43. }
  44.  
  45. void loop()
  46. {
  47. // nope
  48. }
  49.  
  50. void loadConfig() {
  51. for (unsigned int t=0; t<sizeof(gSettings); t++)
  52. *((char*)&gSettings + t) = EEPROM.read(t);
  53. }
  54.  
  55. void saveConfig() {
  56. for (unsigned int t=0; t<sizeof(gSettings); t++)
  57. EEPROM.write(t, *((char*)&gSettings + t));
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement