public void loadSettings(System.Xml.XmlElement pwmSettings)
{
XmlSerializer serializer = new XmlSerializer(typeof(SettingsTemplate));
StringReader stringReader;
stringReader = new StringReader(pwmSettings.OuterXml);
XmlTextReader xmlReader = new XmlTextReader(stringReader);
SettingsTemplate sets = (SettingsTemplate) serializer.Deserialize(xmlReader);
for (int i = 0; i < 8; i++)
{
channelControls[i].FrequencyUnits = sets.ChannelSettings[i].FrequencyUnits;
channelControls[i].DcUnits = sets.ChannelSettings[i].DutyCycleUnits;
channelControls[i].channelSettings.DutyCycleS = sets.ChannelSettings[i].DutyCycle;
channelControls[i].channelSettings.Enabled = sets.ChannelSettings[i].Enabled;
channelControls[i].channelSettings.Frequency = sets.ChannelSettings[i].Frequency;
channelControls[i].reloadChannelSettings();
}
if (ControlMode == PwmGeneratorModes.Synchronous)
{
fUnitsBox.Text = sets.SynchronousFrequencyUnits;
synchronousPwmFrequency = sets.SynchronousFrequency;
setFrequencyBoxValue(synchronousPwmFrequency);
connector.SynchronousFrequency = synchronousPwmFrequency;
for (int i = 0; i < 8; i++)
{
channelControls[i].setNewFrequency(synchronousPwmFrequency, sets.SynchronousFrequencyUnits);
}
}
applyChanges(true);
}