public void ExecuteConnect() { if (!IsConnected) { _serialPort.PortName = ComPort; _serialPort.BaudRate = 9600; _serialPort.Parity = Parity.None; _serialPort.StopBits = StopBits.One; _serialPort.DataBits = 8; _serialPort.Handshake = Handshake.None; _serialPort.DataReceived += SerialPortDataReceivedHandler; _serialPort.ReceivedBytesThreshold = Vallox.TelegramLength; _serialPort.ReadBufferSize = 1024; _serialPort.Open(); ConnectCommand.RaiseCanExecuteChanged(); DisconnectCommand.RaiseCanExecuteChanged(); SetFanSpeedCommand.RaiseCanExecuteChanged(); ReadVariableCommand.RaiseCanExecuteChanged(); WriteVariableCommand.RaiseCanExecuteChanged(); RaisePropertyChanged("IsConnected"); } }
public void ExecuteDisconnect() { if (IsConnected) { _serialPort.Close(); ConnectCommand.RaiseCanExecuteChanged(); DisconnectCommand.RaiseCanExecuteChanged(); SetFanSpeedCommand.RaiseCanExecuteChanged(); ReadVariableCommand.RaiseCanExecuteChanged(); WriteVariableCommand.RaiseCanExecuteChanged(); } }