Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
            }
        }