Exemplo n.º 1
0
        public void Defaults()
        {
            var settings = new SerialConnectionSettings();

            Assert.AreEqual(null, settings.Port);
            Assert.AreEqual(38400, settings.BaudRate);
            Assert.AreEqual(Parity.None, settings.Parity);
            Assert.AreEqual(8, settings.DataBits);
            Assert.AreEqual(StopBits.One, settings.StopBits);
            Assert.AreEqual(Handshake.None, settings.FlowControl);
        }
Exemplo n.º 2
0
        public void DeserializeSuccess()
        {
            string json = "{ \"port\": \"COM1\", \"baud_rate\": 38400, \"parity\": 0, \"data_bits\": 8, \"stop_bits\": 1, \"flow_control\": 0 }";

            byte[] bytes = Encoding.UTF8.GetBytes(json);

            SerialConnectionSettings settings = SettingsUtility.FromBytes(bytes);

            Assert.AreEqual(settings.Port, "COM1");
            Assert.AreEqual(settings.BaudRate, 38400);
            Assert.AreEqual(settings.Parity, Parity.None);
            Assert.AreEqual(settings.DataBits, 8);
            Assert.AreEqual(settings.StopBits, StopBits.One);
            Assert.AreEqual(settings.FlowControl, Handshake.None);
        }
Exemplo n.º 3
0
        public void SerializeSuccess()
        {
            var settings = new SerialConnectionSettings()
            {
                Port        = "COM1",
                BaudRate    = 38400,
                Parity      = Parity.None,
                DataBits    = 8,
                StopBits    = StopBits.One,
                FlowControl = Handshake.None
            };

            byte[] bytes = SettingsUtility.ToBytes(settings, false);
            string json  = Encoding.UTF8.GetString(bytes);

            Assert.IsTrue(json == "{\"port\":\"COM1\",\"baud_rate\":38400,\"parity\":0,\"data_bits\":8,\"stop_bits\":1,\"flow_control\":0}");
        }
Exemplo n.º 4
0
        internal static SerialConnectionSettings Get()
        {
            SerialConnectionSettings settings = null;

            try
            {
                byte[] fileContent = File.ReadAllBytes(SettingsFilePath);
                settings = FromBytes(fileContent);
                Debug.WriteLine($"Settings loaded from: '{SettingsFilePath}'.");
            }
            catch (FileNotFoundException)
            {
                Debug.WriteLine($"Settings file: '{SettingsFilePath}' not found.");
            }

            if (settings == null)
            {
                return(new SerialConnectionSettings());
            }

            try
            {
                settings.Validate();
            }
            catch (ValidationException e)
            {
                MessageBox.Show(
                    $"Incorrect setting values: {e.Message}\n\n Please check: '{SettingsFilePath}' for correct values.",
                    "Serial Inspector",
                    MessageBoxButton.OK,
                    MessageBoxImage.Warning);

                return(new SerialConnectionSettings());
            }

            return(settings);
        }