X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=inline;f=pv%2Fdevinst.cpp;h=4cae04aee29a32e8f98a862c0550a98f68957535;hb=42e634cff774d802c0fb1047f93f874aafe89277;hp=4a152e0c6b6d119d53d7608db2817157403eff73;hpb=19adbc2c342b190161ec1223377a3619974b91f7;p=pulseview.git diff --git a/pv/devinst.cpp b/pv/devinst.cpp index 4a152e0..4cae04a 100644 --- a/pv/devinst.cpp +++ b/pv/devinst.cpp @@ -21,6 +21,8 @@ #include #include +#include + #include #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