X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdevices%2Fdevice.cpp;fp=pv%2Fdevices%2Fdevice.cpp;h=403acc4896c684d82d3ee35cf279bc2c945c700e;hp=4edc1d10e11cbb3be3e1b5ae1e79760da47fc4cb;hb=7bb0fbf4d3809dbbd0fe5b35fc7e475b1065ae20;hpb=eee89ff865c28854eebdcecbe344f225b9ee366f diff --git a/pv/devices/device.cpp b/pv/devices/device.cpp index 4edc1d1..403acc4 100644 --- a/pv/devices/device.cpp +++ b/pv/devices/device.cpp @@ -28,6 +28,7 @@ using std::map; using std::set; using sigrok::ConfigKey; +using sigrok::Capability; using sigrok::Error; using Glib::VariantBase; @@ -64,20 +65,11 @@ template T Device::read_config(const ConfigKey *key, const T default_value) { assert(key); - map< const ConfigKey*, set > keys; if (!device_) return default_value; - try { - keys = device_->config_keys(ConfigKey::DEVICE_OPTIONS); - } catch (const Error) { - return default_value; - } - - const auto iter = keys.find(key); - if (iter == keys.end() || - (*iter).second.find(sigrok::GET) == (*iter).second.end()) + if (!device_->config_check(key, Capability::GET)) return default_value; return VariantBase::cast_dynamic>(