GtDio6xSequencerSetChannelsCompareTrigger

Applies To

GX5296, GX5961, GX5964, File

Purpose

Configures one of the four channel tests.

Syntax

GtDio6xSequencerSetChannelsCompareTrigger (nHandle, nChannelTest, dwExpect, dwMask, pnStatus)

Parameters

Name
Type
Comments
nHandle
SHORT
Session identifier:

     Board handle is used when communicating with the hardware. The Board handle session identifier is returned by calling GtDio6xInitialize or GtDio6xSetupInitialization.

     File handle is used when communicating with a file. The File handle session identifier is  returned by calling GtDio6xFileOpen.

nChannelTest
SHORT
Selects one of four channel tests to configure:

0.    GTDIO6X_CHANNELS_COMPARE_TRIGGER_0: Channels compare trigger 0.

1.    GTDIO6X_CHANNELS_COMPARE_TRIGGER_1: Channels compare trigger 1.

2.    GTDIO6X_CHANNELS_COMPARE_TRIGGER_2: Channels compare trigger 2.

3.    GTDIO6X_CHANNELS_COMPARE_TRIGGER_3: Channels compare trigger 3.

dwExpect
DWORD
Sets the channel test expect value. Each bit corresponds to a channel, Bit 0 of the expect value maps to the lowest channel of this sequencer and Bit 31 maps to the highest channel. E.g. Bit 0 - Channel 0 expect,  Bit 31 - Channel 31.
Note: the last Channel of the GX5296 and GX5964 is 31. The last channel of the GX5964 is 15.
A one represents a valid high test and a zero represent a valid low test.
The expect is compared to the response high of the input channel.
Valid Range 0-0xFFFFFFFF for the GX5296 and the GX5964 and 0-0xFFFF for the GX5961.
dwMask
DWORD
Sets the channel test mask value. Each bit corresponds to a channel, Bit 0 of the mask value maps to the lowest channel of this sequencer and Bit 31 maps to the highest channel.
E.g. Bit 0 - Channel 0 mask, Bit 31 - Channel 31.
A one disables (masks) the comparison to the expect value and a zero enables the comparison.
Valid Range: 0-0xFFFFFFFF for the GX5296 and the GX5964 and 0-0xFFFF for the GX5961.
pnStatus
PSHORT
Returned status: 0 on success, negative value on failure.

Comments

The user can set up four different channel tests, and rout each to different source.

GTDIO6X_CHANNELS_COMPARE_TRIGGER_0: can be routed to:

     GTDIO6X_JUMP_TRIGGER_0 to GTDIO6X_JUMP_TRIGGER_3, using GtDio6xTrigConfigSetJumpTrigger API.

     GTDIO6X_PXI_TRIGGER_LINE0 to GTDIO6X_PXI_TRIGGER_LINE7, using GtDio6xTrigConfigSetPxiTrigger API.

     Start trigger API, and be the source to start running using the GtDio6xTrigConfigSetRunTrigger API.

     Stop trigger API, and be the source to stop running using the Stop GtDio6xTrigConfigSetStopTrigger API.

     Halt the sequencer GtDio6xTrigConfigSetHaltTrigger API, the halt mode can be set using the GtDio6xSequencerSetHaltMode API.

     Pause the sequencer and /or resume using GtDio6xTrigConfigSetPauseResumeTrigger API.

     Resume based on the phase using GtDio6xTrigConfigSetPhaseResumeTrigger API.

Example

The following example configures Channel Test 1 on the 32 channel GX5964 with an expected value of 0x1234 and all other bits (channels) are masked off:

 

SHORT nStatus;

DWORD dwExpect, dwMask;

 

GtDio6xSequencerSetChannelsCompareTrigger(nHandle, GTDIO6X_CHANNELS_COMPARE_TRIGGER_1, 0x1234, 0x0FFF0000, &nStatus);

 

GtDio6xSequencerGetChannelsCompareTrigger(nHandle, GTDIO6X_CHANNELS_COMPARE_TRIGGER_1, &dwExpect, &dwMask, &nStatus);

 

See Also

GtDio6xSequencerArm, GtDio6xSequencerArmIdleStep, GtDio6xSequencerHalt, GtDio6xSequencerReset, GtDio6xSequencerResume, GtDio6xSequencerRun, GtDio6xSequencerRunEx, GtDio6xSequencerRunIdleStep, GtDio6xSequencerSetBurstCount, GtDio6xSequencerSetRunCompletionMode, GtDio6xSequencerSetFreqSynth, GtDio6xSequencerSetHaltMode, GtDio6xSequencerSetIdleStep, GtDio6xSequencerSetLoopCounterMode, GtDio6xSequencerSetMasterClockSource, GtDio6xSequencerSetRecordOffset, GtDio6xSequencerSetRecordParameters, GtDio6xSequencerSetStopMode, GtDio6xSequencerSetSyncPulseSource, GtDio6xSequencerSetSyncPulseParameters, GtDio6xSequencerSetSystemClockExternal, GtDio6xSequencerSetSystemClockSource, GtDio6xSequencerStop, GtDio6xGetErrorString