eeprom.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. //
  2. //struct strConfig {
  3. // String ssid;
  4. // String password;
  5. // byte IP[4];
  6. // byte Netmask[4];
  7. // byte Gateway[4];
  8. // boolean dhcp;
  9. // String ntpServerName;
  10. // long Update_Time_Via_NTP_Every;
  11. // long timezone;
  12. // boolean daylight;
  13. // String DeviceName;
  14. // boolean AutoTurnOff;
  15. // boolean AutoTurnOn;
  16. // byte TurnOffHour;
  17. // byte TurnOffMinute;
  18. // byte TurnOnHour;
  19. // byte TurnOnMinute;
  20. // byte LED_R;
  21. // byte LED_G;
  22. // byte LED_B;
  23. //} config;
  24. //
  25. //
  26. ///*
  27. //**
  28. //** CONFIGURATION HANDLING
  29. //**
  30. //*/
  31. //
  32. //
  33. //
  34. //
  35. //
  36. //
  37. //void WriteConfig()
  38. //{
  39. //
  40. // Serial.println("Writing Config");
  41. // EEPROM.write(0,'C');
  42. // EEPROM.write(1,'F');
  43. // EEPROM.write(2,'G');
  44. //
  45. // EEPROM.write(16,config.dhcp);
  46. // EEPROM.write(17,config.daylight);
  47. //
  48. // EEPROMWritelong(18,config.Update_Time_Via_NTP_Every); // 4 Byte
  49. //
  50. // EEPROMWritelong(22,config.timezone); // 4 Byte
  51. //
  52. //
  53. // EEPROM.write(26,config.LED_R);
  54. // EEPROM.write(27,config.LED_G);
  55. // EEPROM.write(28,config.LED_B);
  56. //
  57. // EEPROM.write(32,config.IP[0]);
  58. // EEPROM.write(33,config.IP[1]);
  59. // EEPROM.write(34,config.IP[2]);
  60. // EEPROM.write(35,config.IP[3]);
  61. //
  62. // EEPROM.write(36,config.Netmask[0]);
  63. // EEPROM.write(37,config.Netmask[1]);
  64. // EEPROM.write(38,config.Netmask[2]);
  65. // EEPROM.write(39,config.Netmask[3]);
  66. //
  67. // EEPROM.write(40,config.Gateway[0]);
  68. // EEPROM.write(41,config.Gateway[1]);
  69. // EEPROM.write(42,config.Gateway[2]);
  70. // EEPROM.write(43,config.Gateway[3]);
  71. //
  72. //
  73. // WriteStringToEEPROM(64,config.ssid);
  74. // WriteStringToEEPROM(96,config.password);
  75. // WriteStringToEEPROM(128,config.ntpServerName);
  76. //
  77. // EEPROM.write(300,config.AutoTurnOn);
  78. // EEPROM.write(301,config.AutoTurnOff);
  79. // EEPROM.write(302,config.TurnOnHour);
  80. // EEPROM.write(303,config.TurnOnMinute);
  81. // EEPROM.write(304,config.TurnOffHour);
  82. // EEPROM.write(305,config.TurnOffMinute);
  83. // WriteStringToEEPROM(306,config.DeviceName);
  84. //
  85. //
  86. //
  87. // EEPROM.commit();
  88. //}
  89. //boolean ReadConfig()
  90. //{
  91. //
  92. // Serial.println("Reading Configuration");
  93. // if (EEPROM.read(0) == 'C' && EEPROM.read(1) == 'F' && EEPROM.read(2) == 'G' )
  94. // {
  95. // Serial.println("Configurarion Found!");
  96. // config.dhcp = EEPROM.read(16);
  97. //
  98. // config.daylight = EEPROM.read(17);
  99. //
  100. // config.Update_Time_Via_NTP_Every = EEPROMReadlong(18); // 4 Byte
  101. //
  102. // config.timezone = EEPROMReadlong(22); // 4 Byte
  103. //
  104. // config.LED_R = EEPROM.read(26);
  105. // config.LED_G = EEPROM.read(27);
  106. // config.LED_B = EEPROM.read(28);
  107. //
  108. // config.IP[0] = EEPROM.read(32);
  109. // config.IP[1] = EEPROM.read(33);
  110. // config.IP[2] = EEPROM.read(34);
  111. // config.IP[3] = EEPROM.read(35);
  112. // config.Netmask[0] = EEPROM.read(36);
  113. // config.Netmask[1] = EEPROM.read(37);
  114. // config.Netmask[2] = EEPROM.read(38);
  115. // config.Netmask[3] = EEPROM.read(39);
  116. // config.Gateway[0] = EEPROM.read(40);
  117. // config.Gateway[1] = EEPROM.read(41);
  118. // config.Gateway[2] = EEPROM.read(42);
  119. // config.Gateway[3] = EEPROM.read(43);
  120. // config.ssid = ReadStringFromEEPROM(64);
  121. // config.password = ReadStringFromEEPROM(96);
  122. // config.ntpServerName = ReadStringFromEEPROM(128);
  123. //
  124. //
  125. // config.AutoTurnOn = EEPROM.read(300);
  126. // config.AutoTurnOff = EEPROM.read(301);
  127. // config.TurnOnHour = EEPROM.read(302);
  128. // config.TurnOnMinute = EEPROM.read(303);
  129. // config.TurnOffHour = EEPROM.read(304);
  130. // config.TurnOffMinute = EEPROM.read(305);
  131. // config.DeviceName= ReadStringFromEEPROM(306);
  132. // return true;
  133. //
  134. // }
  135. // else
  136. // {
  137. // Serial.println("Configurarion NOT FOUND!!!!");
  138. // return false;
  139. // }
  140. //}