X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fbinding%2Fdevice.cpp;h=521177ad4bfd3f7fb64a70d9c5f66fd726050aec;hp=27a1a38adee15877bb1c0eefe162a4566fa9b7d5;hb=49c62417b6b306607048b07f86b73f127e3084a3;hpb=1ebe875c5a51548c5182353e76c090215a3e5930 diff --git a/pv/binding/device.cpp b/pv/binding/device.cpp index 27a1a38a..521177ad 100644 --- a/pv/binding/device.cpp +++ b/pv/binding/device.cpp @@ -123,7 +123,10 @@ Device::Device(shared_ptr configurable) : break; case SR_CONF_PROBE_FACTOR: - bind_int(name, "", pair(1, 500), get, set); + if (capabilities.count(Capability::LIST)) + bind_enum(name, key, capabilities, get, set, print_probe_factor); + else + bind_int(name, "", pair(1, 500), get, set); break; default: @@ -192,5 +195,12 @@ QString Device::print_voltage_threshold(Glib::VariantBase gvar) return QString("L<%1V H>%2V").arg(lo, 0, 'f', 1).arg(hi, 0, 'f', 1); } +QString Device::print_probe_factor(Glib::VariantBase gvar) +{ + uint64_t factor; + factor = g_variant_get_uint64(gvar.gobj()); + return QString("%1x").arg(factor); +} + } // binding } // pv