It's currently being synced with reefangel.com server, which is in Eastern Daylight Time (EDT) at the moment.
This option adds just a little less memory space than the menu based date/time change implemented by Curt.
Let me know if it works accordingly.
Code: Select all
const prog_char SyncGET[] PROGMEM = "GET /status/time.aspx\n\n";
void SyncTime(int offset)
{
PROGMEMprint(SyncGET);
time_t SyncTimeout=millis();
long SyncedTime=0;
boolean tData=false;
while (millis()-SyncTimeout<1000)
{
#if defined(wdt) || defined(forcewdt)
wdt_reset();
#endif
byte inStr=Serial.read();
if (inStr==0x0d && tData)
{
SyncTimeout=0;
break;
}
if (inStr>='0' && inStr<='9' && tData)
{
Serial.println(inStr,DEC);
SyncedTime*=10;
SyncedTime+=inStr-'0';
}
if (inStr==93) tData=true;
}
if (SyncTimeout==0)
{
if (SyncedTime>1310920000)
{
SyncedTime+=(offset*3600);
setTime(SyncedTime); // Unix time
now();
ReefAngel.RTC.set(now());
}
//ReefAngel.LCD.DrawText(0,255,10,10, SyncedTime);
}
}
You will need to make sure that your wifi is setup properly with these commands:
Code: Select all
set u m 2
set i p 18
set d n www.reefangel.com
set i h 198.171.134.6
set i r 80