Beispiel #1
0
        /// <summary>
        /// Constructor; creates equipment objects.
        /// </summary>
        public Equipment(EquipmentSettings settings)
        {
            _settings = settings;

            // Create test equipment objects.
            // Only the ones chosen by the user will end up being used.
            _mfcAnalyte  = new ColeParmerMFC();
            _mfcDiluent  = new ColeParmerMFC();
            _gasMixer    = new GasMixingDevice(_mfcDiluent, _mfcDiluent, _mfcAnalyte, _mfcAnalyte);
            _datalogger  = new Keysight_34972A();
            _manual      = new Manual();
            _powerSupply = new GPDX303S();

            Controllers = new Dictionary <VariableType, IControlDevice>
            {
                { VariableType.GasConcentration, _gasMixer },
                { VariableType.MassFlow, _gasMixer },
                //{ VariableType.Current, _powerSupply },
                //{ VariableType.Voltage, _powerSupply }
            };

            References = new Dictionary <VariableType, IReferenceDevice>
            {
                { VariableType.GasConcentration, _gasMixer },
                { VariableType.MassFlow, _gasMixer },
                //{ VariableType.Current, _powerSupply },
                //{ VariableType.Voltage, _powerSupply }
            };
        }