示例#1
0
        private void LaserDataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            if (laserSerialPort.BytesToRead <= 0)
            {
                return;
            }

            //lock (thisLock)
            {
                int    len  = laserSerialPort.BytesToRead;
                Byte[] data = new Byte[len];
                try
                {
                    laserSerialPort.Read(data, 0, len);
                    if (CheckConnect)
                    {
                        CheckConectData = data;
                    }
                    var destData = CheckLarData(data, len);
                    if (destData != null)
                    {
                        LaserProtocolFactory.GetInstance().RxQueue.Push(new OriginalBytes(DateTime.Now, destData));
                        //LogHelper.GetLogger<SerialPortModel>().Error(string.Format("激光器接受到的原始数据为: {0}", ByteHelper.Byte2ReadalbeXstring(destData)));
                    }
                }
                catch (System.Exception ex)
                {
                    //LogHelper.GetLogger<SerialPortModel>().Error(string.Format("激光器串口接收数据异常: {0}", ex.StackTrace));
                }
            }
        }
示例#2
0
 private void Slider_MouseUp(object sender, MouseEventArgs e)
 {
     if (serialPortCom != null)
     {
         LaserC72Request c72   = new LaserC72Request(this.sliderPulse.Slider.Value / 10f);
         var             bps   = c72.Encode();
         List <byte[]>   bytes = new List <byte[]>();
         foreach (var b in bps)
         {
             var data = LaserProtocolFactory.GetInstance().LaserProtocol.EnPackage(b);
             bytes.Add(data);
         }
         //var bytes = serialPortCom.Encode(c72);
         serialPortCom.SendData(bytes);
     }
 }
示例#3
0
        public byte[] Encode(LaserBaseRequest br)
        {
            var bytes = LaserProtocolFactory.GetInstance().LaserProtocol.EnPackage(br.Encode()[0]);

            return(bytes);
        }
示例#4
0
        private void InitializeLaserProtocolFactory()
        {
            laserProtocolFactory = LaserProtocolFactory.GetInstance();

            motorProtocolFactory = MotorProtocolFactory.GetInstance();
        }