Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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));
 }