* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include <libsigrok/libsigrok.h>
#include <libsigrokdecode/libsigrokdecode.h>
#include "decoder.h"
_options[id] = value;
}
-srd_decoder_inst* Decoder::create_decoder_inst(
- srd_session *const session) const
+bool Decoder::have_required_probes() const
+{
+ for (GSList *p = _decoder->probes; p; p = p->next) {
+ const srd_probe *const probe = (const srd_probe*)p->data;
+ assert(probe);
+ if (_probes.find(probe) == _probes.end())
+ return false;
+ }
+
+ return true;
+}
+
+srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session, int unit_size) const
{
GHashTable *const opt_hash = g_hash_table_new_full(g_str_hash,
g_str_equal, g_free, (GDestroyNotify)g_variant_unref);
g_hash_table_insert(probes, (*i).first->id, gvar);
}
- srd_inst_probe_set_all(decoder_inst, probes);
+ srd_inst_probe_set_all(decoder_inst, probes, unit_size);
return decoder_inst;
}