X-Git-Url: http://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.cpp;fp=pv%2Fdata%2Fdecode%2Fdecoder.cpp;h=b1cf42d5d0edfa7810670500d444df3eead3848e;hp=f644b8af3a3356e03db91af8b948119e2cb4be17;hb=04b0467582d8dfa989bb38fe18bfb1be20cea456;hpb=89b7b94a048ec53e82f38412a4b65cabb609f395 diff --git a/pv/data/decode/decoder.cpp b/pv/data/decode/decoder.cpp index f644b8af..b1cf42d5 100644 --- a/pv/data/decode/decoder.cpp +++ b/pv/data/decode/decoder.cpp @@ -327,6 +327,26 @@ void Decoder::on_class_visibility_changed() annotation_visibility_changed(); } +bool Decoder::has_logic_output() const +{ + return (srd_decoder_->logic_output_channels != nullptr); +} + +const vector Decoder::logic_output_channels() const +{ + vector result; + + for (GSList *l = srd_decoder_->logic_output_channels; l; l = l->next) { + const srd_decoder_logic_output_channel* ch_data = + (srd_decoder_logic_output_channel*)l->data; + + result.emplace_back(QString::fromUtf8(ch_data->id), + QString::fromUtf8(ch_data->desc), ch_data->samplerate); + } + + return result; +} + } // namespace decode } // namespace data } // namespace pv