Example #1
0
        void LoadSelectedPreset()
        {
            int idx = lbLoadConf.SelectedIndex;

            if (idx < 0 || idx >= ConfPresets.Count)
            {
                return;
            }

            lastLoadPreset = idx;
            SEDPreset p = ConfPresets[idx];

            set_cmd40_P1(p.C40P1);
            set_cmd40_P2(p.C40P2);
            set_cmd40_P3(p.C40P3);
            set_cmd40_P4(p.C40P4);
            set_cmd40_P5(p.C40P5);
            set_cmd40_P6(p.C40P6);
            set_cmd40_P7P8((ushort)((p.C40P8 << 8) | p.C40P7));
            set_cmd44_P3P6(p.C44P3_P6);
            set_cmd5A_P1(p.C5A_P1);
            // display info
            eDispX.Value       = p.DispX;
            eDispY.Value       = p.DispY;
            cbDispDual.Checked = p.DualPanel;
            eSEDXTALkHz.Value  = p.FOSC;
            eSEDFFR.Value      = p.FFR;
        }
Example #2
0
 public void Add(SEDPreset preset)
 {
     try
     {
         List.Add(preset);
     }
     catch (Exception ee)
     {
         throw new Exception("SEDPresets.Add failed with error: " + ee.ToString());
     }
 }
Example #3
0
 public void AddPresetLine(string presetLine)
 {
     try
     {
         SEDPreset p = new SEDPreset(presetLine);
         List.Add(p);
     } catch (Exception ee)
     {
         throw new Exception("SEDPresets.AddPresetLine failed with error: " + ee.ToString());
     }
 }
Example #4
0
        private void miPresetsSaveCurrentConf_Click(object sender, EventArgs e)
        {
            string[] list = new string[ConfPresets.Count];
            for (int i = 0; i < ConfPresets.Count; i++)
            {
                list[i] = ConfPresets[i].Name;
            }

            FormCfgSaveAs f = new FormCfgSaveAs(list, lastLoadPreset);

            if (f.ShowDialog() == DialogResult.OK)
            {
                string selName = f.SelectedName;

                SEDPreset p  = new SEDPreset();
                int       ix = ConfPresets.GetPresetByName(selName);

                if (ix != -1)
                {
                    p = ConfPresets[ix];
                }
                else
                {
                    p.Name = selName;
                }

                p.C40P1    = get_cmd40_P1();
                p.C40P2    = get_cmd40_P2();
                p.C40P3    = get_cmd40_P3();
                p.C40P4    = get_cmd40_P4();
                p.C40P5    = get_cmd40_P5();
                p.C40P6    = get_cmd40_P6();
                p.C40P7    = get_cmd40_P7();
                p.C40P8    = get_cmd40_P8();
                p.C44P3_P6 = get_cmd44_P3P6();
                p.C5A_P1   = get_cmd5A_P1();

                p.DispX     = Convert.ToInt32(eDispX.Value);
                p.DispY     = Convert.ToInt32(eDispY.Value);
                p.DualPanel = cbDispDual.Checked;
                p.FFR       = Convert.ToInt32(eSEDFFR.Value);
                p.FOSC      = Convert.ToInt32(eSEDXTALkHz.Value);

                if (ix == -1)
                {
                    ConfPresets.Add(p);
                }

                SavePresetsToFile();
                LoadPresetsFromFile();
            }

            f.Dispose();
        }