protected virtual void onDataReceived(ComEventArgs e) { if (DataReceived != null) { DataReceived(this, e); } }
protected virtual void OnConnected(ComEventArgs e) { if (Connected != null) { Connected(this, e); } }
protected virtual void OnDisConnect(ComEventArgs e) { if (DisConnect != null) { DisConnect(this, e); } }
protected virtual void OnError(ComEventArgs e) { if (ComError != null) { ComError(this, e); } }
/// <summary> /// Send data /// </summary> public void SendData(byte[] dat, int offset, int count)//string Data { try { Com.Write(dat, offset, count); //Com.Write(Data) } catch (Exception ex) { ComEventArgs e = new ComEventArgs("Error at SendData", ex); OnError(e); } }
public void Open(string Port, int BaudRate = 9600) { try { com_connect(Port, BaudRate); } catch (Exception ex) { ComEventArgs e = new ComEventArgs("Error at Open connect", ex); OnError(e); } }
public void close() { try { Com.Close(); OnDisConnect(new ComEventArgs("Disconnected", null)); } catch (Exception ex) { ComEventArgs e = new ComEventArgs("Error at com_close", ex); OnError(e); } }
private void com_init() { try { Com = new SerialPort(); Com.Encoding = System.Text.Encoding.GetEncoding(1252); Com.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(Com_DataReceived); } catch (Exception ex) { ComEventArgs e = new ComEventArgs("Error at com_init", ex); OnError(e); } }
public void com_connect(string Port, int BaudRate) { try { if (Com.IsOpen) { Com.Close(); } // Com.Encoding = System.Text.Encoding.GetEncoding(1252); Com.PortName = Port; Com.BaudRate = BaudRate; Com.DataBits = 8; Com.StopBits = StopBits.One; Com.Parity = Parity.None; Com.Handshake = Handshake.None; Com.Open(); OnConnected(new ComEventArgs("Connected to " + Port, null)); } catch (Exception ex) { ComEventArgs e = new ComEventArgs("Error at com_connect", ex); OnError(e); } }