Beispiel #1
0
        public void StartAcq()
        {
            try
            {
                dpe = new DiPlotEndpoint(_sourceCallback, _hostEndPoint);
            }
            catch { }

            try
            {
                _diplotDataAcess = new DiPlotDataAccess(_multicastAddr, _dataPort);
            }
            catch { }

            if (dpe.IsDataSourceConnected())
            {
                DASConfig cfg = dpe.GetConfig();

                BytesPerPixel   = cfg.BytesPerPixel;
                PixelsPerColumn = cfg.PixelsPerColumn;

                if (_processDataThread == null)
                {
                    _processDataThread = new Thread(new ThreadStart(ProcessDataThreadMethod));
                    _processDataThread.Start();
                }

                dpe.SendData(true);
            }
            else
            {
                throw new Exception("Source not connected");
            }
        }
Beispiel #2
0
        public void Dispose()
        {
            try
            {
                StopAcq();

                _shutdown = true;

                _diplotDataAcess.Dispose();

                if (_processDataThread != null)
                {
                    _processDataThread.Abort();
                    _processDataThread.Join();
                    _processDataThread = null;
                }

                dpe.Dispose();
                dpe = null;
            }
            catch
            {
            }
        }
Beispiel #3
0
        public void StartAcq()
        {
            try
            {

                dpe = new DiPlotEndpoint(_sourceCallback, _hostEndPoint);
            }
            catch { }

            try
            {
                _diplotDataAcess = new DiPlotDataAccess(_multicastAddr, _dataPort);
            }
            catch { }

            if (dpe.IsDataSourceConnected())
            {
                DASConfig cfg = dpe.GetConfig();

                BytesPerPixel = cfg.BytesPerPixel;
                PixelsPerColumn = cfg.PixelsPerColumn;

                if (_processDataThread == null)
                {
                    _processDataThread = new Thread(new ThreadStart(ProcessDataThreadMethod));
                    _processDataThread.Start();
                }

                dpe.SendData(true);
            }
            else
            {
                throw new Exception("Source not connected");
            }
        }
Beispiel #4
0
        public void Dispose()
        {
            try
            {
                StopAcq();

                _shutdown = true;

                _diplotDataAcess.Dispose();

                if (_processDataThread != null)
                {
                    _processDataThread.Abort();
                    _processDataThread.Join();
                    _processDataThread = null;
                }

                dpe.Dispose();
                dpe = null;
            }
            catch
            {
            }
        }