]> sigrok.org Git - pulseview.git/blobdiff - pv/devinst.cpp
Moved config getting/setting into DevInst
[pulseview.git] / pv / devinst.cpp
index 4a152e0c6b6d119d53d7608db2817157403eff73..8f57bbd2cf2a310778fade65a5b896098108f1dc 100644 (file)
@@ -21,6 +21,8 @@
 #include <cassert>
 #include <sstream>
 
+#include <QDebug>
+
 #include <libsigrok/libsigrok.h>
 
 #include "devinst.h"
@@ -66,4 +68,25 @@ string DevInst::format_device_title() const
        return s.str();
 }
 
+GVariant* DevInst::get_config(const sr_probe_group *group, int key)
+{
+       GVariant *data = NULL;
+       if (sr_config_get(_sdi->driver, _sdi, group, key, &data) != SR_OK)
+               return NULL;
+       return data;
+}
+
+bool DevInst::set_config(const sr_probe_group *group, int key, GVariant *data)
+{
+       return sr_config_set(_sdi, group, key, data) == SR_OK;
+}
+
+GVariant* DevInst::list_config(const sr_probe_group *group, int key)
+{
+       GVariant *data = NULL;
+       if (sr_config_list(_sdi->driver, _sdi, group, key, &data) != SR_OK)
+               return NULL;
+       return data;
+}
+
 } // pv