23 #include "sigrok-internal.h"
25 static GSList *devs = NULL;
67 sr_err(
"dev: %s: no supported hardware drivers", __func__);
76 for (i = 0; drivers[i]; i++)
127 if (!(dev = g_try_malloc0(
sizeof(
struct sr_dev)))) {
128 sr_err(
"dev: %s: dev malloc failed", __func__);
134 devs = g_slist_append(devs, dev);
167 sr_err(
"dev: %s: dev was NULL", __func__);
172 sr_err(
"dev: %s: name was NULL", __func__);
178 probenum = g_slist_length(dev->
probes) + 1;
180 if (!(p = g_try_malloc0(
sizeof(
struct sr_probe)))) {
181 sr_err(
"dev: %s: p malloc failed", __func__);
187 p->
name = g_strdup(name);
216 sr_err(
"dev: %s: dev was NULL", __func__);
223 for (l = dev->
probes; l; l = l->next) {
226 if (p->
index == probenum) {
256 sr_err(
"dev: %s: dev was NULL", __func__);
262 sr_err(
"dev: %s: probe %d not found", __func__, probenum);
271 p->
name = g_strdup(name);
292 sr_err(
"dev: %s: dev was NULL", __func__);
297 sr_err(
"dev: %s: dev->probes was NULL", __func__);
301 for (pnum = 1; pnum <= g_slist_length(dev->
probes); pnum++) {
338 sr_err(
"dev: %s: dev was NULL", __func__);
348 sr_err(
"dev: %s: probe %d not found", __func__, probenum);
355 p->
trigger = g_strdup(trigger);
356 sr_dbg(
"dev: %s: Setting '%s' trigger for probe %d.", __func__,
380 sr_spew(
"dev: %s: requesting hwcap %d", __func__, hwcap);
383 sr_err(
"dev: %s: dev was NULL", __func__);
392 sr_dbg(
"dev: %s: dev->driver was NULL, this seems to be "
393 "a virtual device without capabilities", __func__);
400 sr_err(
"dev: %s: dev has no capabilities", __func__);
404 for (i = 0; hwcaps[i]; i++) {
405 if (hwcaps[i] != hwcap)
407 sr_spew(
"dev: %s: found hwcap %d", __func__, hwcap);
411 sr_spew(
"dev: %s: hwcap %d not found", __func__, hwcap);
429 if ((dev == NULL) || (dev->
driver == NULL))