//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(); }
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); }
public void Shutdown() { IsInitialized = false; Header = null; if (FileMapView != null) { FileMapView.Dispose(); } if (iRacingFile != null) { iRacingFile.Dispose(); } }
//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); }
//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; }
//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; }