X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=session_driver.c;h=f3cd4b6c8b57e3bff710fdb9e7b90ff590ee372e;hb=9a6517d14b1248855cde0d88ec9519f99184cc77;hp=e4f6a9f424dfcdfdbe82d8a6642e44d9f55f92e8;hpb=c50277a6ec09fb35de3a6e0f2ae3401bc72a1526;p=libsigrok.git diff --git a/session_driver.c b/session_driver.c index e4f6a9f4..f3cd4b6c 100644 --- a/session_driver.c +++ b/session_driver.c @@ -153,9 +153,6 @@ static int config_get(int id, const void **data, const struct sr_dev_inst *sdi) struct session_vdev *vdev; switch (id) { - case SR_DI_HWCAPS: - *data = hwcaps; - break; case SR_CONF_SAMPLERATE: if (sdi) { vdev = sdi->priv; @@ -207,6 +204,22 @@ static int config_set(int id, const void *value, const struct sr_dev_inst *sdi) return SR_OK; } +static int config_list(int key, const void **data, const struct sr_dev_inst *sdi) +{ + + (void)sdi; + + switch (key) { + case SR_CONF_DEVICE_OPTIONS: + *data = hwcaps; + break; + default: + return SR_ERR_ARG; + } + + return SR_OK; +} + static int hw_dev_acquisition_start(const struct sr_dev_inst *sdi, void *cb_data) { @@ -274,6 +287,7 @@ SR_PRIV struct sr_dev_driver session_driver = { .cleanup = hw_cleanup, .config_get = config_get, .config_set = config_set, + .config_list = config_list, .dev_open = hw_dev_open, .dev_close = NULL, .dev_acquisition_start = hw_dev_acquisition_start,