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)); } } }
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); } }
public byte[] Encode(LaserBaseRequest br) { var bytes = LaserProtocolFactory.GetInstance().LaserProtocol.EnPackage(br.Encode()[0]); return(bytes); }
private void InitializeLaserProtocolFactory() { laserProtocolFactory = LaserProtocolFactory.GetInstance(); motorProtocolFactory = MotorProtocolFactory.GetInstance(); }