コード例 #1
0
        private void SetUpDeviceOptions(SerialPortSettingsModel settings)
        {
            if (settings is null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            _port.PortName      = $"COM{settings.PortNumber}";
            _port.BaudRate      = settings.BaudRate;
            _port.DataBits      = settings.DataBits;
            _port.Parity        = settings.Parity;
            _port.StopBits      = settings.StopBits;
            _port.ReadTimeout   = settings.ReadTimeout;
            _port.WriteTimeout  = settings.WriteTimeout;
            _encoding           = _port.Encoding = Encoding.GetEncoding(settings.Encoding);
            _port.DtrEnable     = false;
            _port.RtsEnable     = false;
            _port.DiscardNull   = true;
            CompletitionTimeout = settings.CompletitionTimeout;
            ConfirmationTimeout = settings.ConfirmationTimeout;
            Name = settings.Name;
        }
コード例 #2
0
        public SerialPortSettingsViewModel(string registryAppNode)
        {
            _serialPortSettings = new SerialPortSettingsModel(registryAppNode);

            ConnectCommand = new Command(arg => ConnectOnPort());
        }