X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.hpp;h=e86deccdcfc1a38c1097f1c2f7b886259687e160;hp=6e11e83f374e23e4c4487ff2cd2148fbb0143ddc;hb=04b0467582d8dfa989bb38fe18bfb1be20cea456;hpb=1e948182f3f9353bd74875a37cacc833312a8c8e diff --git a/pv/data/decode/decoder.hpp b/pv/data/decode/decoder.hpp index 6e11e83f..e86deccd 100644 --- a/pv/data/decode/decoder.hpp +++ b/pv/data/decode/decoder.hpp @@ -82,13 +82,20 @@ struct DecodeChannel uint16_t id; ///< Global numerical ID for the decode channels in the stack uint16_t bit_id; ///< Tells which bit within a sample represents this channel const bool is_optional; - const pv::data::SignalBase *assigned_signal; + shared_ptr assigned_signal; const QString name, desc; int initial_pin_state; const shared_ptr decoder_; const srd_channel *pdch_; }; +struct DecoderLogicOutputChannel { + DecoderLogicOutputChannel (QString id, QString desc, uint64_t sr) : + id(id), desc(desc), samplerate(sr) {}; + QString id, desc; + uint64_t samplerate; +}; + struct DecodeBinaryClassInfo { uint32_t bin_class_id; @@ -139,6 +146,9 @@ public: uint32_t get_binary_class_count() const; const DecodeBinaryClassInfo* get_binary_class(uint32_t id) const; + bool has_logic_output() const; + const vector logic_output_channels() const; + Q_SIGNALS: void annotation_visibility_changed();