public void OpenConnection() { CloseConnection(); try { _port = new ComPort(_selectedComPort, DeviceBaudRate, DeviceParity, DeviceDataBits, DeviceStopBits); _port.AddPacketType(_readyPacketType); _port.AddPacketType(_buttonStatePacketType); _port.AddPacketType(_brightnessPacketType); _port.AddPacketType(_accelerometerStatePacketType); _port.AddPacketType(_accelerometerValuesPacketType); _port.Start(); CanSendCommand = true; IsConnectionOpen = true; } catch(Exception) { CloseConnection(); throw; } }
public void CloseConnection() { if (_port != null) { _port.Dispose(); _port = null; ResetProperties(); } CanSendCommand = false; IsConnectionOpen = false; }