private void LA2Frm2_FormClosing(object sender, FormClosingEventArgs e) { //Channels.CurrentSettings.Rows.Clear(); DSSettings.CurrentSettingsRow R = (DSSettings.CurrentSettingsRow)Channels.CurrentSettings.Rows[0]; DSSettings.ColorsRow CR = (DSSettings.ColorsRow)Channels.Colors.Rows[0]; R.SamplingClock = cbClock.SelectedIndex; /* * R.Baud = Int32.Parse(String.Format("{0}", cbBaud.Text).Trim()); * R.ComPort = cbPort.Text; * R.SamplingClock = cbClock.SelectedIndex; * R.ChannelGroup_0 = cg0.Checked; * R.ChannelGroup_1 = cg1.Checked; * R.ChannelGroup_2 = cg2.Checked; * R.ChannelGroup_3 = cg3.Checked; * * R.NoiseFilter = cbNoiseFilter.Checked; * R.RLE = cbRLE.Checked; * * Channels.CurrentSettings.AddCurrentSettingsRow(R); */ R.AcceptChanges(); CR.EvenTraceBackColor = CCEvenBG.ARGBColor; CR.OddTraceBackColor = CCOddBG.ARGBColor; CR.EvenTraceColor = CCEvenFG.ARGBColor; CR.OddTraceColor = CCOddFG.ARGBColor; CR.AcceptChanges(); Channels.CurrentSettings.AcceptChanges(); Channels.Colors.AcceptChanges(); Channels.AcceptChanges(); Channels.WriteXml("ChannelsConfig.xml"); if (serialPort1.IsOpen) { serialPort1.Close(); } serialPort1.Dispose(); }
void ResetSettings() { // get the channels try { cbRate.DataSource = Channels.SampleRates; cbRate.DisplayMember = "Name"; cbRate.ValueMember = "Frequency"; nBuffSize.DataSource = Channels.BufferSizes; nBuffSize.DisplayMember = "Name"; nBuffSize.ValueMember = "Size"; foreach (string s in SerialPort.GetPortNames()) { cbPort.Items.Add(s); } Channels.Clear(); Channels.ReadXml("ChannelsConfig.xml"); AnalyzerDisplay.Channels = Channels; if (Channels.CurrentSettings.Rows.Count == 0) { DSSettings.CurrentSettingsRow R1 = Channels.CurrentSettings.NewCurrentSettingsRow(); R1.Baud = "9600"; R1.ComPort = "COM1"; R1.ReadTOut = 1500; R1.WriteTOut = 1500; R1.SamplingClock = 0; R1.ChannelGroup_0 = true; R1.ChannelGroup_1 = true; R1.ChannelGroup_2 = true; R1.ChannelGroup_3 = true; R1.NoiseFilter = true; R1.RLE = false; Channels.CurrentSettings.AddCurrentSettingsRow(R1); } if (Channels.Colors.Rows.Count == 0) { DSSettings.ColorsRow CR1 = Channels.Colors.NewColorsRow(); CR1.ChannelLabelBG = Color.Gray.ToArgb(); CR1.ChannelLabelFG = Color.Gold.ToArgb(); CR1.EvenTraceBackColor = Color.Black.ToArgb(); CR1.EvenTraceColor = Color.Gold.ToArgb(); CR1.OddTraceBackColor = Color.Black.ToArgb(); CR1.OddTraceColor = Color.Cyan.ToArgb(); Channels.Colors.AddColorsRow(CR1); } DSSettings.CurrentSettingsRow R = ((DSSettings.CurrentSettingsRow)Channels.CurrentSettings.Rows[0]); cg0.Checked = R.ChannelGroup_0; cg1.Checked = R.ChannelGroup_1; cg2.Checked = R.ChannelGroup_2; cg3.Checked = R.ChannelGroup_3; cbClock.SelectedIndex = R.SamplingClock; /*try * { * cbClock.SelectedIndex = R.SamplingClock; * } * catch * { * cbClock.SelectedIndex = 0; * } * cbNoiseFilter.Checked = R.NoiseFilter; * cbRLE.Checked = R.RLE; */ if (serialPort1.IsOpen) { serialPort1.Close(); } DSSettings.ColorsRow CR = (DSSettings.ColorsRow)Channels.Colors.Rows[0]; CCEvenBG.ARGBColor = CR.EvenTraceBackColor; CCOddBG.ARGBColor = CR.OddTraceBackColor; CCEvenFG.ARGBColor = CR.EvenTraceColor; CCOddFG.ARGBColor = CR.OddTraceColor; SetLADisplayColors(); AnalyzerDisplay.ChannelVisibility(); AnalyzerDisplay.InvalidatePictures(); pnBeforeafter.Caption = string.Format("Before/After Ratio: {0}/{1}", tbRatio.Value, 100 - tbRatio.Value); } catch (Exception ex) { string s = ex.Message; MessageBox.Show(s); } }