Decoder::Decoder(const srd_decoder *const dec) :
decoder_(dec),
- shown_(true)
+ shown_(true),
+ initial_pins_(nullptr)
{
}
channels_ = channels;
}
+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<string, GVariant*>& Decoder::options() const
{
return options_;
srd_inst_channel_set_all(decoder_inst, channels);
+ srd_inst_initial_pins_set_all(decoder_inst, initial_pins_);
+
return decoder_inst;
}