Fix time and generation handling a bit
This commit is contained in:
parent
06ac802ee5
commit
8bc5424607
|
@ -68,13 +68,15 @@ void mesh_recvloop(void){
|
||||||
pktctr++;
|
pktctr++;
|
||||||
|
|
||||||
if(MO_GEN(buf)>meshgen){
|
if(MO_GEN(buf)>meshgen){
|
||||||
|
if(meshgen)
|
||||||
meshgen++;
|
meshgen++;
|
||||||
|
else
|
||||||
|
meshgen=MO_GEN(buf);
|
||||||
_timet=0;
|
_timet=0;
|
||||||
continue;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
if(MO_TYPE(buf)=='T'){
|
if(MO_TYPE(buf)=='T'){
|
||||||
time_t toff=MO_TIME(buf)-(getTimer()*SYSTICKSPEED/1000);
|
time_t toff=MO_TIME(buf)-((getTimer()-(200/SYSTICKSPEED))/(1000/SYSTICKSPEED));
|
||||||
if (toff>_timet) // Do not live in the past.
|
if (toff>_timet) // Do not live in the past.
|
||||||
_timet = toff;
|
_timet = toff;
|
||||||
continue;
|
continue;
|
||||||
|
|
Loading…
Reference in New Issue