A pattern that switches between rf systems at a given time.
Inheritance: DAQ.Pattern.PatternBuilder32
 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();
 }