예제 #1
0
 public void KhoiTao(string PortName, int BaudRate)
 {
     try
     {
         this.ComPort.BaudRate = BaudRate;
         this.ComPort.DataBits = 8;
         this.ComPort.StopBits = StopBits.One;
         this.ComPort.Parity   = Parity.None;
         this.ComPort.ReceivedBytesThreshold = 1;
         this.ComPort.PortName = PortName;
         this.ComPort.Open();
     }
     catch (Exception expr_55)
     {
         ProjectData.SetProjectError(expr_55);
         UcController.ControllerErrorEventHandler controllerErrorEvent = this.ControllerErrorEvent;
         if (controllerErrorEvent != null)
         {
             controllerErrorEvent("Khởi tạo Comport controller lỗi");
         }
         ProjectData.ClearProjectError();
     }
 }
예제 #2
0
 public void SendData(string CommandData)
 {
     try
     {
         if (!this.ComPort.IsOpen)
         {
             this.ComPort.Open();
         }
         string s     = Conversions.ToString(Strings.Chr(255)) + "$C" + CommandData + "#";
         byte[] bytes = Encoding.Default.GetBytes(s);
         this.ComPort.Write(bytes, 0, bytes.Length);
         this.FlagACK = false;
     }
     catch (Exception expr_5D)
     {
         ProjectData.SetProjectError(expr_5D);
         UcController.ControllerErrorEventHandler controllerErrorEvent = this.ControllerErrorEvent;
         if (controllerErrorEvent != null)
         {
             controllerErrorEvent("Lỗi Comport controller");
         }
         ProjectData.ClearProjectError();
     }
 }