Example #1
0
        //List<CVarHeader> VarHeaders = new List<CVarHeader>();

        public bool Startup()
        {
            try
            {
                iRacingFile   = MemoryMappedFile.OpenExisting(Defines.MemMapFileName);
                FileMapView   = iRacingFile.CreateViewAccessor();
                VarHeaderSize = Marshal.SizeOf(typeof(VarHeader));

                var hEvent = OpenEvent(Defines.DesiredAccess, false, Defines.DataValidEventName);
                var are    = new AutoResetEvent(false);
                are.Handle = hEvent;

                var wh = new WaitHandle[1];
                wh[0] = are;
                WaitHandle.WaitAny(wh, 5000);

                Header = new CiRSDKHeader(FileMapView);
                GetVarHeaders();

                IsInitialized = true;
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
 public void Shutdown()
 {
     IsInitialized = false;
     Header        = null;
     //FileMapView.Dispose();
     //iRacingFile.Dispose();
 }
Example #3
0
 public CVarBuf(MemoryMappedViewAccessor mapView, CiRSDKHeader header)
 {
     FileMapView = mapView;
     Header = header;
     VarHeaderSize = Marshal.SizeOf(typeof(VarHeader));
     VarBufSize = Marshal.SizeOf(typeof(VarBuf));
 }
Example #4
0
 public CVarBuf(MemoryMappedViewAccessor mapView, CiRSDKHeader header)
 {
     FileMapView   = mapView;
     Header        = header;
     VarHeaderSize = Marshal.SizeOf(typeof(VarHeader));
     VarBufSize    = Marshal.SizeOf(typeof(VarBuf));
 }
        public bool Startup()
        {
            try
            {
                iRacingFile = MemoryMappedFile.CreateFromFile(defines.MemMapFileName);
                FileMapView = iRacingFile.CreateViewAccessor();

                //build file header
                Header = new CiRSDKHeader(FileMapView);

                //build file subheader
                SubHeader = new CiRSDKSubHeader(FileMapView);

                //get telemetry headers
                VarHeaderSize = Marshal.SizeOf(typeof(VarHeader));
                GetVarHeaders();



                IsInitialized = true;
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
Example #6
0
 public void Shutdown()
 {
     IsInitialized = false;
     Header        = null;
     if (FileMapView != null)
     {
         FileMapView.Dispose();
     }
     if (iRacingFile != null)
     {
         iRacingFile.Dispose();
     }
 }
Example #7
0
        //List<CVarHeader> VarHeaders = new List<CVarHeader>();

        public bool Startup()
        {
            try
            {
                iRacingFile   = MemoryMappedFile.OpenExisting(Defines.MemMapFileName);
                FileMapView   = iRacingFile.CreateViewAccessor();
                VarHeaderSize = Marshal.SizeOf(typeof(VarHeader));

                Header = new CiRSDKHeader(FileMapView);
                GetVarHeaders();

                IsInitialized = true;
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
Example #8
0
        //List<CVarHeader> VarHeaders = new List<CVarHeader>();
        public bool Startup()
        {
            try
            {
                iRacingFile = MemoryMappedFile.OpenExisting(Defines.MemMapFileName);
                FileMapView = iRacingFile.CreateViewAccessor();

                VarHeaderSize = Marshal.SizeOf(typeof(VarHeader));

                var hEvent = OpenEvent(Defines.DesiredAccess, false, Defines.DataValidEventName);
                var are = new AutoResetEvent(false);
                are.Handle = hEvent;

                var wh = new WaitHandle[1];
                wh[0] = are;

                WaitHandle.WaitAny(wh);

                Header = new CiRSDKHeader(FileMapView);
                GetVarHeaders();

                IsInitialized = true;
            }
            catch (Exception)
            {
                return false;
            }
            return true;
        }
Example #9
0
 public void Shutdown()
 {
     IsInitialized = false;
     Header = null;
     //FileMapView.Dispose();
     //iRacingFile.Dispose();
 }
Example #10
0
        //List<CVarHeader> VarHeaders = new List<CVarHeader>();
        public bool Startup()
        {
            try
            {
                iRacingFile = MemoryMappedFile.OpenExisting(Defines.MemMapFileName);
                FileMapView = iRacingFile.CreateViewAccessor();
                VarHeaderSize = Marshal.SizeOf(typeof(VarHeader));

                Header = new CiRSDKHeader(FileMapView);
                GetVarHeaders();

                IsInitialized = true;
            }
            catch (Exception)
            {
                return false;
            }
            return true;
        }