Exemple #1
0
 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);
        }
    }
Exemple #3
0
    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);
        }
    }