public OruxPalsAirModem() { OruxPalsAirConfig config = OruxPalsAirConfig.LoadFile("OruxPalsAir.xml"); if ((config.server != null) && (config.server != String.Empty)) { string[] sp = config.server.Split(new char[] { ':' }, 2); host = sp[0]; port = int.Parse(sp[1]); } ; if ((config.callsign != null) && (config.callsign != String.Empty)) { callsign = config.callsign; } if ((config.password != null) && (config.password != String.Empty)) { password = config.password; } if ((config.filter != null) && (config.filter != String.Empty)) { filter = " filter " + config.filter; } readAir = config.readAir == "yes"; writeAir = config.writeAir == "yes"; readAudioDeviceNo = config.readAudioDeviceNo; writeAudioDeviceNo = config.writeAudioDeviceNo; writeAudioVolume = config.writeAudioVolume; mod = new ax25.AFSK1200Modulator(44100); mod.txDelayMs = config.txDelayMs; mod.txTailMs = config.txTailMs; }
public static OruxPalsAirConfig LoadFile(string file) { System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(OruxPalsAirConfig)); System.IO.StreamReader reader = System.IO.File.OpenText(GetCurrentDir() + @"\" + file); OruxPalsAirConfig c = (OruxPalsAirConfig)xs.Deserialize(reader); reader.Close(); return(c); }