X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fbinding%2Fdevice.cpp;h=f84c1aae997a487c678709ab4a687e0409480d05;hb=a2ccc698062b6c5a84400a536e53b10e0d223ea1;hp=07d8ccc05249ffa3bed1be1f923fa15e3c3ef962;hpb=f1a79caedd1a0b1b3a9b8d4c889147570f7627f1;p=pulseview.git diff --git a/pv/binding/device.cpp b/pv/binding/device.cpp index 07d8ccc0..f84c1aae 100644 --- a/pv/binding/device.cpp +++ b/pv/binding/device.cpp @@ -91,6 +91,10 @@ Device::Device(shared_ptr configurable) : bind_int(name, "", "%", pair(0, 100), get, set); break; + case SR_CONF_LIMIT_FRAMES: + bind_int(name, "", "", pair(0, 1000000), get, set); + break; + case SR_CONF_PATTERN_MODE: case SR_CONF_BUFFERSIZE: case SR_CONF_TRIGGER_SOURCE: @@ -130,7 +134,10 @@ Device::Device(shared_ptr configurable) : break; case SR_CONF_AVG_SAMPLES: - bind_int(name, "", "", pair(0, INT32_MAX), get, set); + if (capabilities.count(Capability::LIST)) + bind_enum(name, "", key, capabilities, get, set, print_averages); + else + bind_int(name, "", "", pair(0, INT32_MAX), get, set); break; default: @@ -212,5 +219,12 @@ QString Device::print_probe_factor(Glib::VariantBase gvar) return QString("%1x").arg(factor); } +QString Device::print_averages(Glib::VariantBase gvar) +{ + uint64_t avg; + avg = g_variant_get_uint64(gvar.gobj()); + return QString("%1").arg(avg); +} + } // namespace binding } // namespace pv