From c4cc7c3abd61c5b288d733b01699c6507e275c10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20B=C3=A9janin?= Date: Mon, 13 Nov 2023 15:32:11 -0500 Subject: [PATCH] prevent using both averaging and segmenting --- src/helpers.jl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/helpers.jl b/src/helpers.jl index eb8f4cf..5e6bf5b 100644 --- a/src/helpers.jl +++ b/src/helpers.jl @@ -17,14 +17,20 @@ function list_boards() end end -function configure_for_ttl_triggering(boardnum,clock=1,channels=3;num_seg=0,seg_len=8192) +function configure_for_ttl_triggering(boardnum,clock=1,channels=3;num_seg=0,seg_len=8192,num_avg=0,avg_len=8192) setup_board(boardnum) set_clock(boardnum,clock) set_channels(boardnum,3) # needed to make sure clock is updated properly when moving to single channel mode set_channels(boardnum,channels) set_trigger(boardnum,4,1) + # only one of num_seg or num_avg can be nonzero + if num_seg != 0 && num_avg != 0 + throw(ArgumentError("only one of num_seg or num_avg can be nonzero")) + end # if num_seg == 0, segmented capture is disabled set_segmented_capture(boardnum,num_seg,seg_len) + # if num_avg == 0, averaging is disabled + set_averager(boardnum,num_avg,avg_len) end function configure_for_waveform_triggering(boardnum,clock=1,channels=3,trig_ch=1,thresh=2^11,hyst=128;num_avg=0,avg_len=8192)