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); } }); }; }
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(); }