public void SequenceStepTrackFlagValueShouldBe(IAWG awg, string seqName, string stepNumber, string trackNumber, string flagAlpha, SequenceFlagSetting expectedflagMode) { var expectedFlagSetting = ""; switch (expectedflagMode) { case SequenceFlagSetting.NoChange: expectedFlagSetting = SyntaxForSequenceFlagSettingNoChange; break; case SequenceFlagSetting.High: expectedFlagSetting = SyntaxForSequenceFlagSettingHigh; break; case SequenceFlagSetting.Low: expectedFlagSetting = SyntaxForSequenceFlagSettingLow; break; case SequenceFlagSetting.Toggle: expectedFlagSetting = SyntaxForSequenceFlagSettingToggle; break; case SequenceFlagSetting.Pulse: expectedFlagSetting = SyntaxForSequenceFlagSettingPulse; break; } var possibleErrorString = "Expected: " + expectedFlagSetting + " Actual: " + awg.SequenceStepTrackFlagValue; Assert.AreEqual(expectedFlagSetting, awg.SequenceStepTrackFlagValue, possibleErrorString); }
/// <summary> /// Using SLISt:SEQuence:STEP:TFLag[m]:[ALPHA]FLAG set a flag value of the track in a specific sequence step for the specified flag /// flag settings are (NOCHANGE|HIGH|LOW|TOGGLE|PULSE) /// </summary> /// <param name="awg"></param> /// <param name="seqName"></param> /// <param name="stepNumber"></param> /// <param name="trackNumber"></param> /// <param name="flagAlpha">four flags can be set (A|B|C|D)FLAG</param> /// <param name="flagMode">flag settings are (NOCHANGE|HIGH|LOW|TOGGLE|PULSE)</param> public void SetSequenceStepTrackFlagValue(IAWG awg, string seqName, string stepNumber, string trackNumber, string flagAlpha, SequenceFlagSetting flagMode) { var flagSetting = ""; switch (flagMode) { case SequenceFlagSetting.NoChange: flagSetting = SyntaxForSequenceFlagSettingNoChange; break; case SequenceFlagSetting.High: flagSetting = SyntaxForSequenceFlagSettingHigh; break; case SequenceFlagSetting.Low: flagSetting = SyntaxForSequenceFlagSettingLow; break; case SequenceFlagSetting.Toggle: flagSetting = SyntaxForSequenceFlagSettingToggle; break; case SequenceFlagSetting.Pulse: flagSetting = SyntaxForSequenceFlagSettingPulse; break; } awg.SetSequenceStepTrackFlagValue(seqName, stepNumber, trackNumber, flagAlpha, flagSetting); }