private void scanMarkersMenu_Click(object sender, EventArgs e) { if (!ScanFrequenciesEnabled) { ScanStartFreq = 0; ScanEndFreq = 0; ScanFrequencies.Clear(); foreach (FrequencyMarker marker in MarkerList.Markers) { ScanFrequencies.AddLast(marker); } CurrentScanFreq = ScanFrequencies.First; ChannelBandDetails = new FrequencyBand(); ScanStrongestFrequency = true; ScanFrequenciesEnabled = true; if (!FitSpectrum) { fitSpectrumMenu_Click(null, null); } } else { ScanFrequenciesEnabled = false; } scanBandMenu.Checked = false; scanBandMenu.Enabled = !ScanFrequenciesEnabled; scanChannelsMenu.Checked = false; scanChannelsMenu.Enabled = !ScanFrequenciesEnabled; scanMarkersMenu.Checked = ScanFrequenciesEnabled; scanMarkersMenu.Enabled = true; }
private void scanChannelsMenu_Click(object sender, EventArgs e) { if (!DeviceOpened) { return; } if (!ScanFrequenciesEnabled) { FrequencyBand band = new FrequencyBand(); band.BaseFrequency = 935014000; band.ChannelStart = 2; band.ChannelEnd = 124; band.ChannelDistance = 200000; FrequencyBandDetailsDialog dlg = new FrequencyBandDetailsDialog(band); if (dlg.ShowDialog() == DialogResult.OK) { ScanStartFreq = 0; ScanEndFreq = 0; ScanFrequencies.Clear(); for (long channel = band.ChannelStart; channel <= band.ChannelEnd; channel++) { ScanFrequencies.AddLast(new FrequencyMarker("Ch. " + channel, "", band.BaseFrequency + (channel - band.ChannelStart) * band.ChannelDistance)); } CurrentScanFreq = ScanFrequencies.First; ChannelBandDetails = band; ScanStrongestFrequency = false; ScanFrequenciesEnabled = true; if (!FitSpectrum) { fitSpectrumMenu_Click(null, null); } } else { ScanFrequenciesEnabled = false; } } else { ScanFrequenciesEnabled = false; } scanBandMenu.Checked = false; scanBandMenu.Enabled = !ScanFrequenciesEnabled; scanChannelsMenu.Checked = ScanFrequenciesEnabled; scanChannelsMenu.Enabled = true; scanMarkersMenu.Checked = false; scanMarkersMenu.Enabled = !ScanFrequenciesEnabled; }
/// <summary> /// Pull the current scanning options from the database. /// </summary> /// <param name="db"></param> /// <returns></returns> private async Task <ScanFrequencies> GetScanFrequenciesAsync(IClientDatabase db) { ScanFrequencies scan = new ScanFrequencies(); scan.LowPriorityScanFrequencyInHours = Convert.ToInt32(await db.GetApplicationOptionAsync(Constants.RuntimeSettingNames.LowPriorityScanFrequencyInHours).ConfigureAwait(false)); scan.MedPriorityScanFrequencyInHours = Convert.ToInt32(await db.GetApplicationOptionAsync(Constants.RuntimeSettingNames.MedPriorityScanFrequencyInHours).ConfigureAwait(false)); scan.HighPriorityScanFrequencyInHours = Convert.ToInt32(await db.GetApplicationOptionAsync(Constants.RuntimeSettingNames.HighPriorityScanFrequencyInHours).ConfigureAwait(false)); scan.MetaPriorityScanFrequencyInHours = Convert.ToInt32(await db.GetApplicationOptionAsync(Constants.RuntimeSettingNames.MetaPriorityScanFrequencyInHours).ConfigureAwait(false)); return(scan); }