public bool SetContGain(SpectraCyberDCGainEnum contGain) { // Spec Gain is K00X where x is the enum int gain = 0; if (contGain == SpectraCyberDCGainEnum.X1) { gain = 0; } else if (contGain == SpectraCyberDCGainEnum.X5) { gain = 1; } else if (contGain == SpectraCyberDCGainEnum.X10) { gain = 2; } else if (contGain == SpectraCyberDCGainEnum.X20) { gain = 3; } else if (contGain == SpectraCyberDCGainEnum.X50) { gain = 4; } else if (contGain == SpectraCyberDCGainEnum.X60) { gain = 5; } configVals.specGain = contGain; return(SetSpectraCyberDCGain(gain, "G")); }
public static string GetValue(this SpectraCyberDCGainEnum time) { switch (time) { case SpectraCyberDCGainEnum.X1: return("X1"); case SpectraCyberDCGainEnum.X5: return("X5"); case SpectraCyberDCGainEnum.X10: return("X10"); case SpectraCyberDCGainEnum.X20: return("X20"); case SpectraCyberDCGainEnum.X50: return("X50"); case SpectraCyberDCGainEnum.X60: return("X60"); case SpectraCyberDCGainEnum.UNDEFINED: throw new System.Exception("UNDEFINED SpectraCyberDCGainEnum type"); default: throw new System.Exception("Unexpected SpectraCyberDCGainEnum type"); } }
public static int GetIntegerValue(this SpectraCyberDCGainEnum time) { switch (time) { case SpectraCyberDCGainEnum.X1: return(1); case SpectraCyberDCGainEnum.X5: return(5); case SpectraCyberDCGainEnum.X10: return(10); case SpectraCyberDCGainEnum.X20: return(20); case SpectraCyberDCGainEnum.X50: return(50); case SpectraCyberDCGainEnum.X60: return(60); case SpectraCyberDCGainEnum.UNDEFINED: throw new System.Exception("UNDEFINED SpectraCyberDCGainEnum type"); default: throw new System.Exception("Unexpected SpectraCyberDCGainEnum type"); } }
public SpectraCyberConfig(SpectraCyberModeTypeEnum mode, SpectraCyberIntegrationTimeEnum integration_time, double offset_voltage, double if_gain, SpectraCyberDCGainEnum dc_gain, SpectraCyberBandwidthEnum bandwidth) { _Mode = mode; IntegrationTime = integration_time; OffsetVoltage = offset_voltage; IFGain = if_gain; DCGain = dc_gain; Bandwidth = bandwidth; }
public SpectraCyberConfigValues(SpectraCyberModeTypeEnum spectraCyberModeIN, double offsetVoltageIN, double integrationStepIN, SpectraCyberDCGainEnum specGainIN, SpectraCyberDCGainEnum contGainIN, double IFGainIN, SpectraCyberBandwidthEnum bandwidthIN, double frequencyIN, double rfDataIN, double scanTimeIN, double bandscanIn) { spectraCyberMode = spectraCyberModeIN; offsetVoltage = offsetVoltageIN; integrationStep = integrationStepIN; IFGain = IFGainIN; specGain = specGainIN; contGain = contGainIN; bandwidth = bandwidthIN; frequency = frequencyIN; rfData = rfDataIN; scanTime = scanTimeIN; bandscan = bandscanIn; }
private void finalizeSettings_Click(object sender, EventArgs e) { acceptSettings = !acceptSettings; if (acceptSettings) { this.finalizeSettingsButton.Text = "Edit Settings"; } else { this.finalizeSettingsButton.Text = "Finalize Settings"; } logger.Info(Utilities.GetTimeStamp() + ": [SpectraCyberController] Finalize settings button has been clicked"); if (spectraEditActive) { scanTypeComboBox.BackColor = System.Drawing.Color.DarkGray; scanTypeComboBox.Enabled = false; integrationStepCombo.BackColor = System.Drawing.Color.DarkGray; integrationStepCombo.Enabled = false; offsetVoltage.BackColor = System.Drawing.Color.DarkGray; offsetVoltage.Enabled = false; frequency.BackColor = System.Drawing.Color.DarkGray; frequency.Enabled = false; DCGain.BackColor = System.Drawing.Color.DarkGray; DCGain.Enabled = false; IFGainVal.BackColor = System.Drawing.Color.DarkGray; IFGainVal.Enabled = false; startScanButton.BackColor = System.Drawing.Color.LimeGreen; startScanButton.Enabled = true; spectraEditActive = false; int caseSwitch = DCGain.SelectedIndex; switch (caseSwitch) { case 1: DCGainInput = SpectraCyberDCGainEnum.X1; break; case 2: DCGainInput = SpectraCyberDCGainEnum.X5; break; case 3: DCGainInput = SpectraCyberDCGainEnum.X10; break; case 4: DCGainInput = SpectraCyberDCGainEnum.X20; break; case 5: DCGainInput = SpectraCyberDCGainEnum.X50; break; case 6: DCGainInput = SpectraCyberDCGainEnum.X60; break; } caseSwitch = integrationStepCombo.SelectedIndex; switch (caseSwitch) { case 1: IntTimeInput = SpectraCyberIntegrationTimeEnum.SHORT_TIME_SPAN; break; case 2: IntTimeInput = SpectraCyberIntegrationTimeEnum.MID_TIME_SPAN; break; case 3: IntTimeInput = SpectraCyberIntegrationTimeEnum.LONG_TIME_SPAN; break; } } else { scanTypeComboBox.BackColor = System.Drawing.Color.White; scanTypeComboBox.Enabled = true; integrationStepCombo.BackColor = System.Drawing.Color.White; integrationStepCombo.Enabled = true; offsetVoltage.BackColor = System.Drawing.Color.White; offsetVoltage.Enabled = true; frequency.BackColor = System.Drawing.Color.White; frequency.Enabled = true; DCGain.BackColor = System.Drawing.Color.White; DCGain.Enabled = true; IFGainVal.BackColor = System.Drawing.Color.White; IFGainVal.Enabled = true; startScanButton.BackColor = System.Drawing.Color.DarkGray; startScanButton.Enabled = false; spectraEditActive = true; } }