/// <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 } }; }