コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        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;
        }