X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.cpp;h=14097cfdc03453431a66d22f81f8d1ae87a40692;hp=d3e483bd8d0435ea0aea65ea3d1df0661d5e743e;hb=6ac6242b25cfbd4df14abe7580adc9d0f4cffe43;hpb=adb0a9838d35c42add30f64df4f8df427aed6b89 diff --git a/pv/data/decode/decoder.cpp b/pv/data/decode/decoder.cpp index d3e483b..14097cf 100644 --- a/pv/data/decode/decoder.cpp +++ b/pv/data/decode/decoder.cpp @@ -66,13 +66,13 @@ void Decoder::show(bool show) const map >& Decoder::channels() const { - return _probes; + return _channels; } -void Decoder::set_probes(std::map > probes) +void Decoder::set_channels(std::map > channels) { - _probes = probes; + _channels = channels; } const std::map& Decoder::options() const @@ -87,12 +87,12 @@ void Decoder::set_option(const char *id, GVariant *value) _options[id] = value; } -bool Decoder::have_required_probes() const +bool Decoder::have_required_channels() const { for (GSList *l = _decoder->channels; l; l = l->next) { const srd_channel *const pdch = (const srd_channel*)l->data; assert(pdch); - if (_probes.find(pdch) == _probes.end()) + if (_channels.find(pdch) == _channels.end()) return false; } @@ -102,7 +102,7 @@ bool Decoder::have_required_probes() const set< shared_ptr > Decoder::get_data() { set< shared_ptr > data; - for(auto i = _probes.cbegin(); i != _probes.cend(); i++) { + for(auto i = _channels.cbegin(); i != _channels.cend(); i++) { shared_ptr signal((*i).second); assert(signal); data.insert(signal->logic_data()); @@ -131,20 +131,20 @@ srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session, int unit_si if(!decoder_inst) return NULL; - // Setup the probes - GHashTable *const probes = g_hash_table_new_full(g_str_hash, + // Setup the channels + GHashTable *const channels = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify)g_variant_unref); - for(auto i = _probes.cbegin(); i != _probes.cend(); i++) + for(auto i = _channels.cbegin(); i != _channels.cend(); i++) { shared_ptr signal((*i).second); GVariant *const gvar = g_variant_new_int32( - signal->probe()->index); + signal->channel()->index); g_variant_ref_sink(gvar); - g_hash_table_insert(probes, (*i).first->id, gvar); + g_hash_table_insert(channels, (*i).first->id, gvar); } - srd_inst_channel_set_all(decoder_inst, probes, unit_size); + srd_inst_channel_set_all(decoder_inst, channels, unit_size); return decoder_inst; }