示例#1
0
 private void SerialDataReceivedHandler(LaserBaseResponse baseResponse)
 {
     if (baseResponse != null)
     {
         LaserC01Response c01r = baseResponse as LaserC01Response;
         if (c01r != null)
         {
             if (c01r.Flag == 1152)
             {
                 //红光关闭,则强制开启
                 UpdateBtnText("Open");
                 redLaserOpen = false;
             }
             else if (c01r.Flag == 1408)
             {
                 UpdateBtnText("Closed");
                 redLaserOpen = true;
             }
         }
         //LaserC09Response c09r = baseResponse as LaserC09Response;
         //if (c09r != null)
         //{
         //    this.slider.Value = (int)c09r.Current;
         //}
     }
 }
        private LaserBaseResponse GetLaserBaseResponse()
        {
            LaserBaseResponse br = null;

            if (Decoders.ContainsValue(Decoder))
            {
                br = Decoders.FirstOrDefault(d => d.Value.Type == Decoder.Type).Value;
            }
            return(br);
        }
示例#3
0
        public LaserBaseResponse LaserBaseResponse(byte[] sendData, byte[] recData)
        {
            LaserBaseResponse responseList = null;

            if (recData != null)
            {
                if (Decoders.ContainsKey(sendData[1]))
                {
                    Decoder = Decoders[sendData[1]];
                    if (Decoder != null)
                    {
                        responseList = Decoder.Decode(new OriginalBytes(DateTime.Now, recData));
                    }
                }
            }
            return(responseList);
        }
示例#4
0
        private void CheckLaserInfo()
        {
            LaserC00Request c00   = new LaserC00Request();
            var             bytes = serialPortCom.Encode(c00);

            byte[] recData = serialPortCom.SendData(bytes);
            if (recData != null)
            {
                LaserBaseResponse baseResponse = serialPortCom.LaserBaseResponse(bytes, recData);
                if (baseResponse != null)
                {
                    LaserC00Response c00r = baseResponse as LaserC00Response;
                    if (c00r != null)
                    {
                        lblLaserVersion.Text = c00r.VersionNumber.ToString();
                        lblWorkingHour.Text  = string.Format("{0} : {1}", c00r.Hour, c00r.Month);
                    }
                }
            }
        }
示例#5
0
 private void InitializeDecoders()
 {
     Decoders       = new Dictionary <byte, LaserBaseResponse>();
     Decoders[0x00] = new LaserC00Response();
     Decoders[0x01] = new LaserC01Response();
     Decoders[0x03] = new LaserC03Response();
     Decoders[0x04] = new LaserC04Response();
     Decoders[0x05] = new LaserC05Response();
     Decoders[0x06] = new LaserC06Response();
     Decoders[0x07] = new LaserC07Response();
     Decoders[0x08] = new LaserC08Response();
     Decoders[0x09] = new LaserC09Response();
     Decoders[0x0B] = new LaserC0BResponse();
     Decoders[0x0C] = new LaserC0CResponse();
     Decoders[0x70] = new LaserC70Response();
     Decoders[0x71] = new LaserC71Response();
     Decoders[0x72] = new LaserC72Response();
     Decoders[0x73] = new LaserC73Response();
     Decoders[0x74] = new LaserC74Response();
     Decoders[0x75] = new LaserC75Response();
     Decoders[0x76] = new LaserC76Response();
     //initialize default decoder
     Decoder = Decoders[0x00];
 }