X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=device.c;h=b51af2ba5127dda17a5325b1ae5962427471696b;hb=4d15e5c9077a543a452a976933286c705c2e7088;hp=fc8477a1cec894a89a392c59403846c38e5ff2bd;hpb=acac8fc3500bc1f1e9e43c1508638488d91b2f86;p=libsigrok.git diff --git a/device.c b/device.c index fc8477a1..b51af2ba 100644 --- a/device.c +++ b/device.c @@ -183,27 +183,27 @@ SR_API int sr_dev_trigger_set(const struct sr_dev_inst *sdi, int probenum, * If the device's 'driver' field is NULL (virtual device), this * function will always return FALSE (virtual devices don't have * a hardware capabilities list). - * @param hwcap The capability that should be checked (whether it's supported - * by the specified device). + * @param option The option that should be checked for support on the + * specified device. * - * @return TRUE if the device has the specified capability, FALSE otherwise. - * FALSE is also returned upon invalid input parameters or other + * @return TRUE if the device has the specified option, FALSE otherwise. + * FALSE is also returned on invalid input parameters or other * error conditions. */ -SR_API gboolean sr_dev_has_hwcap(const struct sr_dev_inst *sdi, int hwcap) +SR_API gboolean sr_dev_has_option(const struct sr_dev_inst *sdi, int key) { - const int *hwcaps; + const int *devopts; int i; if (!sdi || !sdi->driver) return FALSE; - if (sdi->driver->info_get(SR_DI_HWCAPS, - (const void **)&hwcaps, NULL) != SR_OK) + if (sdi->driver->config_list(SR_CONF_DEVICE_OPTIONS, + (const void **)&devopts, NULL) != SR_OK) return FALSE; - for (i = 0; hwcaps[i]; i++) { - if (hwcaps[i] == hwcap) + for (i = 0; devopts[i]; i++) { + if (devopts[i] == key) return TRUE; } @@ -329,17 +329,17 @@ SR_PRIV void sr_serial_dev_inst_free(struct sr_serial_dev_inst *serial) } -SR_API int sr_dev_config_set(const struct sr_dev_inst *sdi, int hwcap, +SR_API int sr_config_set(const struct sr_dev_inst *sdi, int hwcap, const void *value) { int ret; - if (!sdi || !sdi->driver || !sdi->driver->dev_config_set) { + if (!sdi || !sdi->driver || !sdi->driver->config_set) { sr_err("Unable to set config option."); return SR_ERR; } - ret = sdi->driver->dev_config_set(sdi, hwcap, value); + ret = sdi->driver->config_set(hwcap, value, sdi); return ret; }