protected override IPatternSource GetScanPattern() { // switch over to the scan pattern scanPatternBuilder = new PulsedRFScanPatternBuilder2(); scanPatternBuilder.Clear(); scanPatternBuilder.ShotSequence( (int)settings["padStart"], (int)settings["sequenceLength"], (int)settings["padShots"], (int)settings["flashlampPulseInterval"], (int)settings["valvePulseLength"], (int)settings["valveToQ"], (int)settings["flashToQ"], GateStartTimePGUnits, (int)settings["rf1CentreTime"], (int)settings["rf1Length"], (int)settings["rf2CentreTime"], (int)settings["rf2Length"], (int)settings["piFlipTime"], (int)settings["fmCentreTime"], (int)settings["fmLength"], (int)settings["attCentreTime"], (int)settings["attLength"], (int)settings["scramblerCentreTime"], (int)settings["scramblerLength"], (int)settings["rf1BlankingCentreTime"], (int)settings["rf1BlankingLength"], (int)settings["rf2BlankingCentreTime"], (int)settings["rf2BlankingLength"], (bool)config.switchPlugin.Settings["switchActive"] ); scanPatternBuilder.BuildPattern(2 * ((int)settings["padShots"] + 1) * (int)settings["sequenceLength"] * (int)settings["flashlampPulseInterval"]); return(scanPatternBuilder); }
protected override void DoAcquisitionStarting() { scanPatternBuilder = new PulsedRFScanPatternBuilder2(); }