diff --git a/src/lasp/device/lasp_streammgr.cpp b/src/lasp/device/lasp_streammgr.cpp index f2dc33f..1369842 100644 --- a/src/lasp/device/lasp_streammgr.cpp +++ b/src/lasp/device/lasp_streammgr.cpp @@ -325,14 +325,16 @@ void StreamMgr::startStream(const DaqConfiguration &config) { _inputFilters.push_back(nullptr); } for (auto &ch : daq->inchannel_config) { - if (ch.digitalHighPassCutOn < 0) { - _inputFilters.push_back(nullptr); - } else if (ch.digitalHighPassCutOn == 0) { - throw rte("Digital highpass cuton should be > 0 if activated"); - } else { - // Put in a digital high-pass filter. - _inputFilters.emplace_back(std::make_unique( - SeriesBiquad::firstOrderHighPass(fs, ch.digitalHighPassCutOn))); + if (ch.enabled) { + if (ch.digitalHighPassCutOn < 0) { + _inputFilters.push_back(nullptr); + } else if (ch.digitalHighPassCutOn == 0) { + throw rte("Digital highpass cuton should be > 0 if activated"); + } else { + // Put in a digital high-pass filter. + _inputFilters.emplace_back(std::make_unique( + SeriesBiquad::firstOrderHighPass(fs, ch.digitalHighPassCutOn))); + } } } // End of input filter creation }