public DetectorTestForm() { Paused = new ManualResetEvent(true); var bfp = new BeamFlagsParameters(typeof(BeamFlags)); bfp.Name = "BF"; bfp.PortName = "COM1"; bfp.Delay = 300; // ms. Flags = new BeamFlags(bfp); //Flags = new DummyBeamFlags(bfp); var cp = new CameraParameters(typeof(CameraTempControlled)); cp.Name = "Camera"; cp.Dir = "."; cp.InitialGain = 10; cp.Temperature = 20; cp.ReadMode = AndorCamera.ReadModeFVB; Camera = new CameraTempControlled(cp); //Camera = new DummyAndorCamera(cp); Camera.AcquisitionMode = Constants.AcquisitionModeSingle; Camera.TriggerMode = Constants.TriggerModeExternalExposure; Camera.DDGTriggerMode = Constants.DDGTriggerModeExternal; InitializeComponent(); Init(); }
public Commander(ICamera camera = null, IBeamFlags beamFlags = null, IDigtalDelayGenerator ddg = null, ISyringePump pump = null) { // Set dummies instead of null values to save a *ton* of null checks elsewhere. //Camera = camera != null ? camera : new DummyCamera(); BeamFlag = beamFlags != null ? beamFlags : new DummyBeamFlags(); DDG = ddg != null ? ddg : new DummyDDG(); Pump = pump != null ? pump : new DummyPump(); }
public Commander(ICamera camera = null, IBeamFlags beamFlags = null, IDigitalDelayGenerator ddg = null, ISyringePump pump = null, IPolarizer polarizer = null) { // Set dummies instead of null values to save a *ton* of null checks elsewhere. Camera = camera ?? new DummyCamera(); BeamFlag = beamFlags ?? new DummyBeamFlags(); DDG = ddg ?? new DummyDigitalDelayGenerator(); SyringePump = pump ?? new DummySyringePump(); Polarizer = polarizer ?? new DummyPolarizer(); }