Example #1
0
        /// <summary>
        /// Set up ETS2 telemetry provider.
        /// Connects to shared memory map, sets up timebase.
        /// </summary>
        /// <param name="map">Memory Map location</param>
        /// <param name="interval">Timebase interval</param>
        private void Setup(string map, int interval)
        {
            Map            = map;
            UpdateInterval = interval;

            SharedMemory = new SharedMemory();
            SharedMemory.Connect(map);

            if (!SharedMemory.Hooked)
            {
                Error = SharedMemory.HookException;
                return;
            }

            _updateTimer = new Timer {
                Interval = interval
            };
            _updateTimer.Elapsed += _updateTimer_Elapsed;
            _updateTimer.Start();
        }