X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=device.c;h=84d3d663dd6ff459589d844cd70cd40cd6776587;hb=7c41dc477402c09141c5d478dff493f8efb81264;hp=cbb3853443041c6a4b1316e9907763d944faa8f9;hpb=d3cff734e550430027f195317650a6c0e7c81fa3;p=libsigrok.git diff --git a/device.c b/device.c index cbb38534..84d3d663 100644 --- a/device.c +++ b/device.c @@ -276,3 +276,36 @@ SR_PRIV void sr_serial_dev_inst_free(struct sr_serial_dev_inst *serial) g_free(serial->port); } +SR_API int sr_dev_config_set(const struct sr_dev_inst *sdi, int hwcap, + const void *value) +{ + int ret; + + if (!sdi || !sdi->driver || !sdi->driver->dev_config_set) { + sr_err("hwdriver: unable to set config option"); + return SR_ERR; + } + + ret = sdi->driver->dev_config_set(sdi, hwcap, value); + + return ret; +} + +SR_API GSList *sr_dev_inst_list(const struct sr_dev_driver *driver) +{ + + if (driver && driver->dev_list) + return driver->dev_list(); + else + return NULL; +} + +SR_API int sr_dev_inst_clear(const struct sr_dev_driver *driver) +{ + + if (driver && driver->dev_clear) + return driver->dev_clear(); + else + return SR_OK; +} +