22 lines
		
	
	
		
			706 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			706 B
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | |
| using ThinkingSDK.PC.Config;
 | |
| using ThinkingSDK.PC.Utils;
 | |
| 
 | |
| namespace ThinkingSDK.PC.Time
 | |
| {
 | |
|     public class ThinkingSDKTimestampCalibration : ThinkingSDKTimeCalibration
 | |
|     {
 | |
| 
 | |
|         public ThinkingSDKTimestampCalibration(long timestamp)
 | |
|         {
 | |
|             DateTime dateTimeUtcNow = DateTime.UtcNow;
 | |
|             this.mStartTime = timestamp;
 | |
|             this.mSystemElapsedRealtime = Environment.TickCount;
 | |
| 
 | |
|             double time_offset = (ConvertDateTimeInt(dateTimeUtcNow) - timestamp) / 1000;
 | |
|             if (ThinkingSDKPublicConfig.IsPrintLog()) ThinkingSDKLogger.Print("Time Calibration with NTP (" + timestamp + "), diff = " + time_offset.ToString("0.000s"));
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 |