/*
* This file is part of the sigrok project.
*
- * Copyright (C) 2010 Bert Vermeulen <bert@biot.com>
+ * Copyright (C) 2012 Bert Vermeulen <bert@biot.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
demo_device = NULL;
for (l = devices; l; l = l->next) {
device = l->data;
- if (strstr(device->plugin->name, "demo")) {
+ if (sr_device_has_hwcap(device, SR_HWCAP_DEMO_DEVICE)) {
demo_device = device;
continue;
}
if (opt_pds) {
if (srd_session_feed(received_samples, (uint8_t*)filter_out,
filter_out_len) != SRD_OK)
- abort();
+ sr_session_halt();
} else {
output_len = 0;
if (o->format->data && packet->type == o->format->df_type)
if (srd_instance_set_probes(di, pd) != SRD_OK)
return 1;
- if (g_hash_table_size(pd) > 0) {
- fprintf(stderr, "Unknown options or probes specified.");
- return 1;
- }
-
err_out:
g_strfreev(pdtokens);
if (pd)
devices = sr_device_list();
for (l = devices; l; l = l->next) {
device = l->data;
- if (!strstr(device->plugin->name, "demo"))
+ if (!sr_device_has_hwcap(device, SR_HWCAP_DEMO_DEVICE))
num_devices++;
}
}
if (opt_pd_stack) {
- pds = g_strsplit(opt_pd_stack, ":", 0);
+ pds = g_strsplit(opt_pd_stack, ",", 0);
if (g_strv_length(pds) < 2) {
printf("Specify at least two protocol decoders to stack.\n");
return 1;