Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        public void CloseConnection()
        {
            if (_port != null)
            {
                _port.Dispose();
                _port = null;
                ResetProperties();
            }

            CanSendCommand = false;
            IsConnectionOpen = false;
        }