Example #1
0
 public void KhoiTao(string _ComPortName, int _BaudRate)
 {
     try
     {
         SerialPort comPort = this.ComPort;
         comPort.BaudRate = _BaudRate;
         comPort.DataBits = 8;
         comPort.StopBits = StopBits.One;
         comPort.Parity   = Parity.None;
         comPort.ReceivedBytesThreshold = 1;
         comPort.PortName = _ComPortName;
         comPort.Open();
     }
     catch (Exception expr_3B)
     {
         ProjectData.SetProjectError(expr_3B);
         UcConsole.ComPortErrorEventHandler comPortErrorEvent = this.ComPortErrorEvent;
         if (comPortErrorEvent != null)
         {
             comPortErrorEvent("ComPort Console Error");
         }
         ProjectData.ClearProjectError();
     }
 }
Example #2
0
        private void ComPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            Thread.Sleep(10);
            try
            {
                if (!this.ComPort.IsOpen)
                {
                    this.ComPort.Open();
                }
                if (ModuleKhaiBaoConst.ConsoleMain)
                {
                    string text = this.ComPort.ReadExisting();
                    if (text.Length >= 3)
                    {
                        string text2 = text.Substring(4, 1);
                        string left  = text2;
                        if (Operators.CompareString(left, "1", false) == 0)
                        {
                            UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                            if (dataReceiveEvent != null)
                            {
                                dataReceiveEvent(2);
                            }
                        }
                        else if (Operators.CompareString(left, "0", false) == 0)
                        {
                            UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                            if (dataReceiveEvent != null)
                            {
                                dataReceiveEvent(1);
                            }
                        }
                        else if (Operators.CompareString(left, "A", false) == 0)
                        {
                            UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                            if (dataReceiveEvent != null)
                            {
                                dataReceiveEvent(7);
                            }
                        }
                        else if (Operators.CompareString(left, "B", false) == 0)
                        {
                            UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                            if (dataReceiveEvent != null)
                            {
                                dataReceiveEvent(8);
                            }
                        }
                        else if (Operators.CompareString(left, "C", false) == 0)
                        {
                            UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                            if (dataReceiveEvent != null)
                            {
                                dataReceiveEvent(9);
                            }
                        }
                        else if (Operators.CompareString(left, "D", false) == 0)
                        {
                            UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                            if (dataReceiveEvent != null)
                            {
                                dataReceiveEvent(45);
                            }
                        }
                    }
                }
                else
                {
                    byte[] array = new byte[101];
                    this.ComPort.Read(array, 0, 100);
                    int phimBam = (int)array[0];
                    switch (phimBam)
                    {
                    case 13:
                        if ((DateAndTime.Now - this.TimePhimBam).TotalSeconds <= 5.0)
                        {
                            switch (this.PhimBam)
                            {
                            case 65:
                            {
                                UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                                if (dataReceiveEvent != null)
                                {
                                    dataReceiveEvent(99);
                                }
                                break;
                            }

                            case 66:
                            {
                                UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                                if (dataReceiveEvent != null)
                                {
                                    dataReceiveEvent(66);
                                }
                                break;
                            }

                            case 67:
                            {
                                UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                                if (dataReceiveEvent != null)
                                {
                                    dataReceiveEvent(8);
                                }
                                break;
                            }

                            case 68:
                            {
                                UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                                if (dataReceiveEvent != null)
                                {
                                    dataReceiveEvent(45);
                                }
                                break;
                            }

                            case 70:
                            {
                                UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                                if (dataReceiveEvent != null)
                                {
                                    dataReceiveEvent(1);
                                }
                                break;
                            }

                            case 78:
                            {
                                UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                                if (dataReceiveEvent != null)
                                {
                                    dataReceiveEvent(2);
                                }
                                break;
                            }

                            case 79:
                            {
                                UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                                if (dataReceiveEvent != null)
                                {
                                    dataReceiveEvent(7);
                                }
                                break;
                            }

                            case 81:
                            {
                                UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                                if (dataReceiveEvent != null)
                                {
                                    dataReceiveEvent(81);
                                }
                                break;
                            }

                            case 85:
                            {
                                UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                                if (dataReceiveEvent != null)
                                {
                                    dataReceiveEvent(4);
                                }
                                break;
                            }

                            case 87:
                            {
                                UcConsole.DataReceiveEventHandler dataReceiveEvent = this.DataReceiveEvent;
                                if (dataReceiveEvent != null)
                                {
                                    dataReceiveEvent(6);
                                }
                                break;
                            }
                            }
                            this.PhimBam = -1;
                        }
                        break;

                    case 65:
                    case 66:
                    case 67:
                    case 68:
                    case 70:
                    case 78:
                    case 79:
                    case 81:
                    case 85:
                    case 87:
                        this.TimePhimBam = DateAndTime.Now;
                        this.PhimBam     = phimBam;
                        break;
                    }
                }
            }
            catch (Exception expr_455)
            {
                ProjectData.SetProjectError(expr_455);
                Exception ex = expr_455;
                UcConsole.ComPortErrorEventHandler comPortErrorEvent = this.ComPortErrorEvent;
                if (comPortErrorEvent != null)
                {
                    comPortErrorEvent(ex.Message);
                }
                ProjectData.ClearProjectError();
            }
        }