diff --git a/src/ecmcDAQChannelItem.h b/src/ecmcDAQChannelItem.h index 568c9ed..768dcb9 100644 --- a/src/ecmcDAQChannelItem.h +++ b/src/ecmcDAQChannelItem.h @@ -123,7 +123,9 @@ class ecmcDAQChannelItem { if(first) { dataIndexToReturn_ = 0; } - + dataIndexToReturn_++; + return 0.0; + if(dataIndexToReturn_ >= dataElementCount_) { printf("ERROR: Try to read outside data buffer for data item %s\n", name_.c_str()); return -1; diff --git a/src/ecmcDAQDataChannel.cpp b/src/ecmcDAQDataChannel.cpp index a2fb011..cc328e9 100644 --- a/src/ecmcDAQDataChannel.cpp +++ b/src/ecmcDAQDataChannel.cpp @@ -67,13 +67,13 @@ double ecmcDAQDataChannel::getData(int first){ first = false; } - if(dataItems_[currItemIndex_]->empty()) { + if(dataItems_[currItemIndex_]->empty() && currItemIndex_+1=itemCounter_) { + if(currItemIndex_ >= itemCounter_) { printf("No more data here!!!\n"); return 0; //throw std::runtime_error( "Item index out of range");