X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.cpp;h=841d4fd7b874cdf4ba30227beaf862f361d60627;hb=41e2ade4fcb7f064a583eaa1a24b14284e75a555;hp=5fae925886155a900394cb64d6861e6e3fb37b82;hpb=efdec55aec1a137460fa362a381ed1904182bfed;p=pulseview.git diff --git a/pv/data/decode/decoder.cpp b/pv/data/decode/decoder.cpp index 5fae925..841d4fd 100644 --- a/pv/data/decode/decoder.cpp +++ b/pv/data/decode/decoder.cpp @@ -37,7 +37,8 @@ namespace decode { Decoder::Decoder(const srd_decoder *const dec) : decoder_(dec), - shown_(true) + shown_(true), + initial_pins_(nullptr) { } @@ -68,13 +69,25 @@ Decoder::channels() const return channels_; } -void Decoder::set_channels(std::map > channels) +void Decoder::set_channels(map > channels) { channels_ = channels; } -const std::map& Decoder::options() const +void Decoder::set_initial_pins(GArray *initial_pins) +{ + if (initial_pins_) + g_array_free(initial_pins_, TRUE); + initial_pins_ = initial_pins; +} + +GArray *Decoder::initial_pins() const +{ + return initial_pins_; +} + +const map& Decoder::options() const { return options_; } @@ -142,9 +155,11 @@ srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session) const srd_inst_channel_set_all(decoder_inst, channels); + srd_inst_initial_pins_set_all(decoder_inst, initial_pins_); + return decoder_inst; } -} // decode -} // data -} // pv +} // namespace decode +} // namespace data +} // namespace pv