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); }
public static DriverSettings CreateDefaultSettings() { var settings = new DriverSettings(); settings.RestoreDefaults(); settings.Path = string.Empty; return(settings); }