private void Pcb_OnChangeSampleRackStatus(byte[] indexs, byte eventType) { Byte index = (byte)(indexs[0] + 1); if (index < 5)//6路感应 { if (eventType == 1) { scanDevice.OpenSampleScaner(true); var rack = Constants.BJDict[typeof(T_BJ_SampleRack).Name].Where(item => (item as T_BJ_SampleRack).Index == index).First(); //CurentSR = rack as T_BJ_SampleRack; //scanDevice.SampleScaner.SampleRack = rack as T_BJ_SampleRack; //scanDevice.SampleScaner.DataReceived += Scaner_DataReceived; op.MoveScaner((byte)(index)); } } else { if (eventType == 1) { op.MoveScaner(0m); Scaner.Stop(); //Scaner.Close(); //scanDevice.SampleScaner.DataReceived -= Scaner_DataReceived; } } Console.WriteLine("6路感应 index:{0} eventType:{1}", index, eventType); }
public void CloseReaderRack() { if (!OpenedRack) { return; } op.MoveScaner(0m); OpenedRack = false; //scanDevice.SampleScaner.DataReceived -= Scaner_DataReceived; Scaner.Stop(); op.OnChangeSampleRackStatus -= Pcb_OnChangeSampleRackStatus; // this.View.ShowHint(new MessageWin(res)); }