void _updateTimer_Elapsed(object sender, ElapsedEventArgs e) { var ets2RawData = SharedMemory.Update <Ets2SdkData>(); var ets2RawUnmanaged = new Ets2SdkUnmanaged(); ets2RawUnmanaged.TrailerModel = Encoding.UTF8.GetString(SharedMemory.RawData, ets2RawData.trailerOffset, ets2RawData.trailerLength); ets2RawUnmanaged.TruckModel = Encoding.UTF8.GetString(SharedMemory.RawData, ets2RawData.modelOffset, ets2RawData.modelLength); var ets2telemetry = new Ets2Telemetry(ets2RawData, ets2RawUnmanaged); if (Data != null) { Data(ets2telemetry, ets2RawData.time != lastTime); } lastTime = ets2RawData.time; }
void _updateTimer_Elapsed(object sender, ElapsedEventArgs e) { var ets2RawData = SharedMemory.Update <Ets2SdkData>(); var ets2RawUnmanaged = new Ets2SdkUnmanaged(); ets2RawUnmanaged.TrailerModel = Encoding.UTF8.GetString(SharedMemory.RawData, ets2RawData.trailerOffset, ets2RawData.trailerLength); ets2RawUnmanaged.TruckModel = Encoding.UTF8.GetString(SharedMemory.RawData, ets2RawData.modelOffset, ets2RawData.modelLength); var ets2telemetry = new Ets2Telemetry(ets2RawData, ets2RawUnmanaged); if (Data != null) { Data(ets2telemetry, ets2RawData.time != lastTime); } // Job close & start events if (wasFinishingJob != ets2telemetry.Job.JobFinished) { wasFinishingJob = ets2telemetry.Job.JobFinished; if (ets2telemetry.Job.JobFinished) { JobFinished(this, new EventArgs()); } } if (wasOnJob != ets2telemetry.Job.OnJob) { wasOnJob = ets2telemetry.Job.OnJob; if (ets2telemetry.Job.OnJob) { JobStarted(this, new EventArgs()); } } lastTime = ets2RawData.time; }
void _updateTimer_Elapsed(object sender, ElapsedEventArgs e) { var ets2RawData = SharedMemory.Update<Ets2SdkData>(); var ets2RawUnmanaged = new Ets2SdkUnmanaged(); ets2RawUnmanaged.TrailerModel = Encoding.UTF8.GetString(SharedMemory.RawData, ets2RawData.trailerOffset, ets2RawData.trailerLength); ets2RawUnmanaged.TruckModel = Encoding.UTF8.GetString(SharedMemory.RawData, ets2RawData.modelOffset, ets2RawData.modelLength); var ets2telemetry = new Ets2Telemetry(ets2RawData, ets2RawUnmanaged); if (Data != null) Data(ets2telemetry, ets2RawData.time != lastTime); // Job close & start events if (wasFinishingJob != ets2telemetry.Job.JobFinished) { wasFinishingJob = ets2telemetry.Job.JobFinished; if (ets2telemetry.Job.JobFinished) JobFinished(this, new EventArgs()); } if (wasOnJob != ets2telemetry.Job.OnJob) { wasOnJob = ets2telemetry.Job.OnJob; if (ets2telemetry.Job.OnJob) JobStarted(this, new EventArgs()); } lastTime = ets2RawData.time; }
void _updateTimer_Elapsed(object sender, ElapsedEventArgs e) { var ets2RawData = SharedMemory.Update<Ets2SdkData>(); var ets2RawUnmanaged = new Ets2SdkUnmanaged(); ets2RawUnmanaged.TrailerModel = Encoding.UTF8.GetString(SharedMemory.RawData, ets2RawData.trailerOffset, ets2RawData.trailerLength); ets2RawUnmanaged.TruckModel = Encoding.UTF8.GetString(SharedMemory.RawData, ets2RawData.modelOffset, ets2RawData.modelLength); var ets2telemetry = new Ets2Telemetry(ets2RawData, ets2RawUnmanaged); if (Data != null) Data(ets2telemetry, ets2RawData.time != lastTime); lastTime = ets2RawData.time; }