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")); | |||
|  |         } | |||
|  |     } | |||
|  | } | |||
|  | 
 |