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"));
        }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
        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;
 }
Esempio n. 6
0
        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;
            }
        }