public void close() { ReadCom = false; System.Threading.Thread.Sleep(1000); try { COM.DiscardInBuffer(); COM.DiscardOutBuffer(); COM.Dispose(); } catch { } try { COM.DataReceived -= new SerialDataReceivedEventHandler(COM_DataReceived_GetSamples); } catch { } try { ComDataEvent -= new ComDataDelegate(SetWeightEvent); } catch { } try { COM.Handshake = Handshake.None; COM.Close(); } catch { } }
public void Open() { for (int i = 0; i < OLDSTRING.Length; i++) { OLDSTRING[i] = "0"; } ComDataEvent += new ComDataDelegate(SetWeightEvent); COM.PortName = strCom; COM.Handshake = Handshake.RequestToSend; COM.DataReceived += new SerialDataReceivedEventHandler(COM_DataReceived_GetSamples); COM.BaudRate = BaudRate; try { ReadCom = true; COM.Open(); } catch (Exception e) { throw e; } }