]> sigrok.org Git - pulseview.git/blobdiff - pv/devinst.cpp
Added DevInst::config_changed signal
[pulseview.git] / pv / devinst.cpp
index 4a152e0c6b6d119d53d7608db2817157403eff73..4cae04aee29a32e8f98a862c0550a98f68957535 100644 (file)
@@ -21,6 +21,8 @@
 #include <cassert>
 #include <sstream>
 
+#include <QDebug>
+
 #include <libsigrok/libsigrok.h>
 
 #include "devinst.h"
@@ -66,4 +68,29 @@ 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)
+{
+       if(sr_config_set(_sdi, group, key, data) == SR_OK) {
+               config_changed();
+               return true;
+       }
+       return false;
+}
+
+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