示例#1
0
 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;
 }
示例#2
0
        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);
        }