public Scanner(IScannerDataDisplay isd) { S = ScannerSettings.Default; { System.DateTime lfn = System.DateTime.Now; m_LogFileName = S.LogDirectory; if (m_LogFileName.EndsWith("\\") == false && m_LogFileName.EndsWith("/") == false) { m_LogFileName += "\\"; } m_LogFileName += lfn.Year.ToString("D04") + lfn.Month.ToString("D02") + lfn.Day.ToString("D02") + lfn.Hour.ToString("D02") + lfn.Minute.ToString("D02") + lfn.Second.ToString("D02") + ".log"; } m_GeneralTimeSource = new System.Diagnostics.Stopwatch(); m_GeneralTimeSource.Reset(); m_GeneralTimeSource.Start(); m_CameraDisplay = new CameraDisplay(); m_CameraDisplay.m_DefaultDirectory = S.DataDirectory; m_CameraDisplay.iMap = this; m_CameraDisplay.Show(); m_DisplayThread = new System.Threading.Thread(new System.Threading.ThreadStart(CameraDisplayRefresh)); m_EnableDisplay = false; m_DisplayMutex.WaitOne(); Log(StartStop, "Scanner started"); m_ScanDataDisplay = isd; ApplyMachineSettings(); EnableAutoRefresh = true; m_DisplayThread.Start(); System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(new System.Runtime.Remoting.Channels.Tcp.TcpChannel((int)SySal.DAQSystem.OperaPort.ScanServer)); NSS = new SySal.DAQSystem.ScanServer(); NSS.m_Owner = this; }
public override object Clone() { ScannerSettings c = new ScannerSettings(Name); c.StageLibrary = StageLibrary; c.GrabberLibrary = GrabberLibrary; c.GPULibrary = GPULibrary; c.LogDirectory = LogDirectory; c.DataDirectory = DataDirectory; c.ScanServerDataDirectory = ScanServerDataDirectory; c.ConfigDirectory = ConfigDirectory; c.EnabledGPUs = (bool [])EnabledGPUs.Clone(); return(c); }