-double DeviceOptions::samplerate_value_getter(
- const struct sr_dev_inst *sdi)
-{
- uint64_t *samplerate = NULL;
- if(sr_config_get(sdi->driver, SR_CONF_SAMPLERATE,
- (const void**)&samplerate, sdi) != SR_OK) {
- qDebug() <<
- "WARNING: Failed to get value of sample rate";
- return 0.0;
+ _properties.push_back(shared_ptr<Property>(
+ new Double(name, 0, QObject::tr("Hz"),
+ make_pair((double)elements[0], (double)elements[1]),
+ (double)elements[2],
+ bind(samplerate_double_getter, _sdi),
+ bind(samplerate_double_setter, _sdi, _1))));
+
+ g_variant_unref(gvar_list_samplerates);
+ }
+ else if ((gvar_list_samplerates = g_variant_lookup_value(gvar_list,
+ "samplerates", G_VARIANT_TYPE("at"))))
+ {
+ bind_enum(name, SR_CONF_SAMPLERATE,
+ gvar_list_samplerates, print_samplerate);
+ g_variant_unref(gvar_list_samplerates);