X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.cpp;h=7d420ac7017902e8cffa80aee9be976f1fa75e67;hp=f49d95ebe8b0206f9f020dc0cba4bc7dd7ae1493;hb=4640a84e926ac4b82e2a1b6ef9fc80ef44c2bd3c;hpb=fe1e6ad6ae644edd29ab226573e40561c9974694 diff --git a/pv/data/signalbase.cpp b/pv/data/signalbase.cpp index f49d95eb..7d420ac7 100644 --- a/pv/data/signalbase.cpp +++ b/pv/data/signalbase.cpp @@ -118,6 +118,12 @@ shared_ptr SignalBase::channel() const return channel_; } +bool SignalBase::is_generated() const +{ + // Only signals associated with a device have a corresponding sigrok channel + return channel_ == nullptr; +} + bool SignalBase::enabled() const { return (channel_) ? channel_->enabled() : true; @@ -571,7 +577,8 @@ void SignalBase::convert_single_segment_range(AnalogSegment *asegment, uint8_t *lsamples = new uint8_t[ConversionBlockSize]; vector > channels; - channels.push_back(channel_); + if (channel_) + channels.push_back(channel_); vector mq_flags; const sigrok::Quantity * const mq = sigrok::Quantity::VOLTAGE;