![]() |
|
The di_trigger_status
function returns the trigger status in the form of a 16-bit integer.
int di_trigger_status(void);
none
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.
#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.