X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdevinst.cpp;fp=pv%2Fdevinst.cpp;h=8f57bbd2cf2a310778fade65a5b896098108f1dc;hp=4a152e0c6b6d119d53d7608db2817157403eff73;hb=8dd4419097191563045396946f0dcff5ac9714b2;hpb=1aef69f9792d8c032269afd6cfb2122b125aea4d diff --git a/pv/devinst.cpp b/pv/devinst.cpp index 4a152e0c..8f57bbd2 100644 --- a/pv/devinst.cpp +++ b/pv/devinst.cpp @@ -21,6 +21,8 @@ #include #include +#include + #include #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