Skip to content
Snippets Groups Projects
Commit 8a8a6fc0 authored by Sonia Minolli's avatar Sonia Minolli
Browse files

Add intermediate buffer mode (TANGODEVIC-1543)

parent 9d7f1428
No related branches found
No related tags found
No related merge requests found
......@@ -834,10 +834,15 @@ asl::AIRawData* ADContinuousAIBoard::ai_trigger_event_callback (void* arg)
<< std::endl;
if (this->ai_config_.num_trigger_sequences() && // finite mode
this->ai_config_.num_intermediate_trigger() && // intermediate mode properly configured
(trig_cnt%this->ai_config_.num_intermediate_trigger())) // trigger number multiple of intermediate buffer nber
this->ai_config_.num_intermediate_trigger()) // intermediate mode properly configured
{
// we get buffer if:
// - num intermediate trig = 1 : get all buffers
// - or num intermediate trig > 1 and (trg - 1)%num interm trig = 0 : get only multiples
if ((this->ai_config_.num_trigger_sequences() == 1) ||
((this->ai_config_.num_trigger_sequences() > 1) &&
!((trig_cnt - 1)%this->ai_config_.num_intermediate_trigger()))) // trigger number multiple of intermediate buffer nber
{
//- copy data from daq buffer to user buffer
asl::AIRawData * raw_data = new asl::AIRawData(*data_src);
if (raw_data == 0) {
......@@ -853,6 +858,12 @@ asl::AIRawData* ADContinuousAIBoard::ai_trigger_event_callback (void* arg)
// do nothing
return NULL;
}
}
else
{
// do nothing
return NULL;
}
#else // _SIMULATION_
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment