Example #1
0
        void InitTrigger()
        {
            Count = new CountHelper();
            InitSocket();
            InitLineOut();
            int LineNum = 0;

            Lines = new List <Line>();
            foreach (var one in App.Config.IOCard.Line)
            {
                LineNum++;
                Lines.Add(new Line(LineNum, Count, LineOut, IOCard, Stop));
            }

            Trigger         = new Trigger(SocketHelper.visionClient);
            Trigger.OnLog  += ShowLog;
            Trigger.OnRead += (cam, stageId, data) =>
            {
                Task.Run(() =>
                {
                    var line = Lines[stageId - 1];
                    if (line.IsReading)
                    {
                        line.Read(data);
                    }
                });
            };
        }
Example #2
0
 public Line(int lineNo, CountHelper count, LineOut lineOut, IOCard ioCard, StopHelper stopHelper)
 {
     Name = Config.Trigger[lineNo - 1].Name;
     OnPropertyChanged(nameof(Name));
     LineNo          = lineNo;
     Count           = count;
     LineOut         = lineOut;
     iOCard          = ioCard;
     Stop            = stopHelper;
     traceDataHelper = new TraceDataHelper();
     traceDataHelper.Init();
 }