X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdevinst.cpp;h=c0b87fe243414bf5167f7af7f49aed527367d124;hb=e183f4e328db8bb134652254ba9bf0707dc16c66;hp=8f57bbd2cf2a310778fade65a5b896098108f1dc;hpb=8dd4419097191563045396946f0dcff5ac9714b2;p=pulseview.git diff --git a/pv/devinst.cpp b/pv/devinst.cpp index 8f57bbd..c0b87fe 100644 --- a/pv/devinst.cpp +++ b/pv/devinst.cpp @@ -78,7 +78,11 @@ GVariant* DevInst::get_config(const sr_probe_group *group, int key) bool DevInst::set_config(const sr_probe_group *group, int key, GVariant *data) { - return sr_config_set(_sdi, group, key, data) == SR_OK; + 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) @@ -89,4 +93,16 @@ GVariant* DevInst::list_config(const sr_probe_group *group, int key) return data; } +void DevInst::enable_probe(const sr_probe *probe, bool enable) +{ + for (const GSList *p = _sdi->probes; p; p = p->next) + if (probe == p->data) { + const_cast(probe)->enabled = enable; + return; + } + + // Probe was not found in the device + assert(0); +} + } // pv