- 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);
- }
-}
-
-QString DeviceOptions::print_samplerate(GVariant *const gvar)
-{
- char *const s = sr_samplerate_string(
- g_variant_get_uint64(gvar));
- const QString qstring(s);
- g_free(s);
- return qstring;
-}
-
-GVariant* DeviceOptions::samplerate_double_getter(
- const struct sr_dev_inst *sdi)
-{
- GVariant *const gvar = config_getter(sdi, SR_CONF_SAMPLERATE);
-
- if(!gvar)
- return NULL;
-
- GVariant *const gvar_double = g_variant_new_double(
- g_variant_get_uint64(gvar));
-
- g_variant_unref(gvar);
-
- return gvar_double;
-}
-
-void DeviceOptions::samplerate_double_setter(
- struct sr_dev_inst *sdi, GVariant *value)
-{
- GVariant *const gvar = g_variant_new_uint64(
- g_variant_get_double(value));
- config_setter(sdi, SR_CONF_SAMPLERATE, gvar);