From 3366414ff8efdf4d2c16aecb49a3caa36ecccd18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anders=20Sandstr=C3=B6m?= Date: Mon, 4 Mar 2024 12:25:45 +0100 Subject: [PATCH] Runs but hangs... --- src/ecmcDAQChannelItem.h | 4 +++- src/ecmcDAQDataChannel.cpp | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) 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");