timesync.cpp: bugfix wrap around seqNo
This commit is contained in:
		
							parent
							
								
									ffaa13283b
								
							
						
					
					
						commit
						36252a51e0
					
				| @ -78,7 +78,7 @@ void process_timesync_req(void *taskparameter) { | ||||
|   for (uint8_t i = 0; i < TIME_SYNC_SAMPLES; i++) { | ||||
| 
 | ||||
|     // wrap around seqNo 0 .. 254
 | ||||
|     time_sync_seqNo = (time_sync_seqNo >= 255) ? 0 : time_sync_seqNo + 1; | ||||
|     time_sync_seqNo = (time_sync_seqNo < 255) ? time_sync_seqNo + 1 : 0; | ||||
| 
 | ||||
|     // send sync request to server
 | ||||
|     payload.reset(); | ||||
| @ -150,7 +150,7 @@ void process_timesync_req(void *taskparameter) { | ||||
|       vTaskDelay(pdMS_TO_TICKS(wait_ms)); | ||||
| 
 | ||||
| #if !defined(GPS_INT) && !defined(RTC_INT) | ||||
|       // sync timer pps to top of second
 | ||||
|       // sync esp32 hardware timer based pps to top of second
 | ||||
|       timerRestart(ppsIRQ); // reset pps timer
 | ||||
|       CLOCKIRQ();           // fire clock pps interrupt
 | ||||
|       time_to_set++;        // advance time 1 second
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user