Beispiel #1
0
        public static DriverSettings CreateFromSettingFile(string filePath = DEFAULT_SERIAL_SETTINGS_PATH)
        {
            var settings = new DriverSettings();

            try
            {
                var     json         = File.ReadAllText(filePath);
                dynamic deserialized = JsonConvert.DeserializeObject(json);
                settings.BaudRate     = deserialized.BaudRate;
                settings.DataBits     = deserialized.DataBits;
                settings.Parity       = deserialized.Parity;
                settings.RtsEnable    = deserialized.RtsEnable;
                settings.ReadTimeout  = deserialized.ReadTimeout;
                settings.WriteTimeout = deserialized.WriteTimeout;
                settings.Path         = filePath;
            }
            catch (FileNotFoundException)
            {
                Console.Error.WriteLine("Specified file does not exist. Restoring defaults.");
                settings.RestoreDefaults();
            }
            catch
            {
                Console.Error.WriteLine("Could not load settings from specified file. File may be corrupted. Restoring defaults.");
                settings.RestoreDefaults();
            }
            return(settings);
        }
Beispiel #2
0
        public static DriverSettings CreateDefaultSettings()
        {
            var settings = new DriverSettings();

            settings.RestoreDefaults();
            settings.Path = string.Empty;
            return(settings);
        }