- struct sr_rational *vdivs;
- if (sr_config_list(_sdi->driver, SR_CONF_VDIV,
- (const void **)&vdivs, _sdi) != SR_OK)
- return;
-
- vector< pair<const void*, QString> > values;
- for (int i = 0; vdivs[i].p && vdivs[i].q; i++)
- values.push_back(make_pair(vdivs + i,
- QString(sr_voltage_string(vdivs + i))));
-
- expose_enum(info, values, SR_CONF_VDIV);
-}
-
-const void* DeviceOptions::enum_getter(
- const struct sr_dev_inst *sdi, int key)
-{
- const void *data = NULL;
- if(sr_config_get(sdi->driver, key, &data, sdi) != SR_OK) {
- qDebug() <<
- "WARNING: Failed to get value of config id" << key;
- return NULL;
- }
- return data;
-}
-
-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;
- }
- return (double)*samplerate;
-}
-
-void DeviceOptions::samplerate_value_setter(
- struct sr_dev_inst *sdi, double value)
-{
- uint64_t samplerate = value;
- if(sr_config_set(sdi, SR_CONF_SAMPLERATE,
- &samplerate) != SR_OK)
- qDebug() <<
- "WARNING: Failed to set value of sample rate";