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(); } }
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(); } }