]> sigrok.org Git - libsigrok.git/blobdiff - hwdriver.c
hwdriver: Introduce sr_config_commit() API call.
[libsigrok.git] / hwdriver.c
index 55358ebf3953a86c7a6476dcb33041b940dd7a12..88b6f638e04722903a96ab79164f6f282a36598d 100644 (file)
@@ -633,6 +633,27 @@ SR_API int sr_config_set(const struct sr_dev_inst *sdi,
        return ret;
 }
 
+/**
+ * Apply configuration settings to the device hardware.
+ *
+ * @param sdi The device instance.
+ *
+ * @return SR_OK upon success or SR_ERR in case of error.
+ */
+SR_API int sr_config_commit(const struct sr_dev_inst *sdi)
+{
+       int ret;
+
+       if (!sdi || !sdi->driver)
+               ret = SR_ERR;
+       else if (!sdi->driver->config_commit)
+               ret = SR_OK;
+       else
+               ret = sdi->driver->config_commit(sdi);
+
+       return ret;
+}
+
 /**
  * List all possible values for a configuration key.
  *