Functions > di_trigger_status

Syntax 

The di_trigger_status function returns the trigger status in the form of a 16-bit integer.

Syntax 

int di_trigger_status(void);

Parameters

none

Return Value

DI-400, DI-401, DI-410, DI-500, DI-510, DI-720, DI-730, DI-78x, and DI-5001
DI-220, DI-221TC, and DI-222

Dependencies

di_open

di_mode

Remarks

This function is unavailable for DI-720/730 USB devices. The triggered burst is complete when the result returned by di_buffer_status(0) changes.

Sample Code

#include "200sdk.h"

struct di_inlist_struct inlist(255) = {0};

int errcode;

char errstr[255];

struct di_mode_struct mode;

int * input_buffer;

main()

{

int i;

if(errcode = di_open()){

/* open the device for comm */

di_strerr(errcode,errstr);

printf("%s",errstr);

}

else

printf("Device installed successfully.....\n");

di_list_length (1,0);

di_inlist (inlist);

mode.mode = 1;

/* analog triggering enabled */

mode.trig_level = 0;

/* trigger on zero crossing */

mode.trig_slope = 0;

/* trigger on positive slope */

mode.trig_pre = 1000;

/* 1000 pre trigger samples */

mode.trig_post = 2000;

/* 2000 post trigger samples */

if(errcode = di_mode(&mode)){

/*initialize mode */

di_strerr(errcode,errstr);

printf("%s",errstr);

}

input_buffer = di_buffer_alloc (0, 4096);

di_start_scan();

/* start scanning */

while(di_trigger_status() == 0);

/* wait for trigger to finish */

printf("Trigger buffers filled.\n");

di_close();

}

 

Copyright © DATAQ Instruments, Inc.