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
        private void Pcb_OnChangeSampleRackStatus(byte[] indexs, byte eventType)
        {
            Byte index = indexs[0];

            if (index > 7)//6路感应
            {
                if (eventType == 1)
                {
                    OpenScaner();
                    op.MoveScaner((byte)(index + 1 - 8));
                }
            }
            else
            {
                if (eventType == 1)
                {
                    CloseScaner();
                    op.MoveScaner(0m);
                }
            }
        }