diff --git a/src/channelmanager.cpp b/src/channelmanager.cpp --- a/src/channelmanager.cpp +++ b/src/channelmanager.cpp @@ -30,6 +30,7 @@ ChannelManager::ChannelManager(unsigned { _numOfChannels = numberOfChannels; _numOfSamples = numberOfSamples; + _paused = false; for (unsigned int i = 0; i < numberOfChannels; i++) { @@ -97,6 +98,11 @@ void ChannelManager::setNumOfSamples(uns emit numOfSamplesChanged(number); } +void ChannelManager::pause(bool paused) +{ + _paused = paused; +} + FrameBuffer* ChannelManager::channelBuffer(unsigned channel) { return channelBuffers[channel]; @@ -165,6 +171,8 @@ void ChannelManager::addData(double* dat { Q_ASSERT(size % _numOfChannels == 0); + if (_paused) return; + int n = size / _numOfChannels; for (unsigned ci = 0; ci < _numOfChannels; ci++) {