]> sigrok.org Git - libsigrok.git/blobdiff - hwdriver.c
Header cleanup.
[libsigrok.git] / hwdriver.c
index 6fd91216f12e626599fd52fad02787a19254f957..b413610339ed6b38f5e8e01a28c9643eda781509 100644 (file)
@@ -324,7 +324,23 @@ SR_API int sr_info_get(struct sr_dev_driver *driver, int id,
        if (driver == NULL || data == NULL)
                return SR_ERR;
 
-       ret = driver->info_get(id, data, sdi);
+       ret = driver->config_get(id, data, sdi);
+
+       return ret;
+}
+
+SR_API int sr_config_list(struct sr_dev_driver *driver, int id,
+               const void **data, const struct sr_dev_inst *sdi)
+{
+       int ret;
+
+       if (driver == NULL || data == NULL)
+               return SR_ERR;
+
+       if (!driver->config_list)
+               return SR_ERR;
+
+       ret = driver->config_list(id, data, sdi);
 
        return ret;
 }
@@ -349,7 +365,7 @@ SR_API gboolean sr_driver_hwcap_exists(struct sr_dev_driver *driver, int hwcap)
                return FALSE;
        }
 
-       if (driver->info_get(SR_DI_HWCAPS, (const void **)&hwcaps, NULL) != SR_OK)
+       if (driver->config_list(SR_CONF_DEVICE_OPTIONS, (const void **)&hwcaps, NULL) != SR_OK)
                return FALSE;
 
        for (i = 0; hwcaps[i]; i++) {