string findVariable(NumBoxBase ctrl) { if (variableTable.ContainsKey(ctrl) == false) { return(null); } return(variableTable[ctrl]); }
void updateBox(string name, double value) { NumBoxBase outputCtrl = findControl(name); if (outputCtrl != null) { // thread-safe member outputCtrl.setValue(value); } }
void setupControlsTable() { controlsTable = new Dictionary <string, NumBoxBase>(); controlsTable["DegasMa"] = degasCurrentBox; controlsTable["GroundVolts"] = groundBox; controlsTable["ReferenceVolts"] = referenceBox; controlsTable["InteriorDegC"] = elecTempBox; controlsTable["SupplyVolts"] = powerSupplyBox; controlsTable["IonizerVolts"] = filamentVoltageBox; // controlsTable["IonizerAmps"] = ; controlsTable["IonizerOhms"] = filamentResistanceBox; controlsTable["RfAmpVolts"] = rfAmpBox; controlsTable["SourceGrid1Ma"] = source1Box; controlsTable["SourceGrid2Ma"] = source2Box; controlsTable["FilamentDacCoarse"] = filamentDacCoarseBox; controlsTable["FilamentDacFine"] = filamentDacFineBox; controlsTable["FilamentStatus"] = filamentStatusBox; controlsTable["PressureAmps"] = pressureAmpsBox; controlsTable["PressureTorr"] = pressureTorrBox; controlsTable["LastSweep"] = lastSweepBox; controlsTable["FirstSweep"] = firstSweepBox; controlsTable["FilamentPowerPct"] = filamentPwrBox; controlsTable["FbPlus"] = plusFbBox; controlsTable["FbMinus"] = minusFbBox; controlsTable["Focus1FB"] = focus1FbBox; controlsTable["PiraniCorrVolts"] = piraniCorrBox; controlsTable["RepellerVolts"] = repellerBox; controlsTable["QuadrupoleDegC"] = sensorTempBox; controlsTable["PiraniTorr"] = piraniTorrBox; controlsTable["PiraniVolts"] = piraniVoltsBox; controlsTable["PiraniTempVolts"] = piraniTempBox; // in volts controlsTable["SerialNumber"] = serialBox; controlsTable["ModelNumber"] = modelBox; controlsTable["PiraniZero"] = piraniZeroAtmBox; controlsTable["Pirani1ATM"] = piraniOneAtmBox; controlsTable["LowCalMass"] = lowCalMassBox; controlsTable["LowCalResolution"] = lowCalResolutionBox; controlsTable["LowCalIonEnergy"] = lowCalIonEnergyBox; controlsTable["LowCalPosition"] = lowCalPositionBox; controlsTable["HighCalMass"] = highCalMassBox; controlsTable["HighCalResolution"] = highCalResolutionBox; controlsTable["HighCalIonEnergy"] = highCalIonEnergyBox; controlsTable["HighCalPosition"] = highCalPositionBox; controlsTable["ScanSpeed"] = scanSpeedBox; controlsTable["LowMass"] = lowMassBox; controlsTable["HighMass"] = highMassBox; controlsTable["SamplesPerAmu"] = samplesPerAmuBox; controlsTable["AutoStream"] = autoStreamBox; controlsTable["Focus1Volts"] = focus1Box; controlsTable["ElectronVolts"] = electronEnergyBox; controlsTable["FilamentEmissionMa"] = filamentEmissionBox; controlsTable["MultiplierVolts"] = multiplierVoltsBox; controlsTable["SamplesPerLine"] = commSamplesBox; controlsTable["Encoding"] = commEncodingBox; controlsTable["Filament"] = FilamentOnBox; controlsTable["AutoZero"] = AutoZeroBox; controlsTable["TotalCapPf"] = totalCapBox; controlsTable["PartialCapPf"] = partialCapBox; controlsTable["TotalSensitivity"] = totalSensitivityBox; controlsTable["PartialSensitivity"] = partialSensitivityBox; controlsTable["VersionMajor"] = versionMajorBox; controlsTable["VersionMinor"] = versionMinorBox; // controlsTable[] = ; variableTable = new Dictionary <NumBoxBase, string>(); foreach (KeyValuePair <string, NumBoxBase> p in controlsTable) { // Console.WriteLine("variable {0}", p.Key); variableTable[p.Value] = p.Key; NumBoxBase b = p.Value; b.ValueChanged += new StringEventHandler(genericInputHandler); } }