SR_CONF_LIMIT_SAMPLES | SR_CONF_GET | SR_CONF_SET,
SR_CONF_LIMIT_MSEC | SR_CONF_GET | SR_CONF_SET,
SR_CONF_SAMPLERATE | SR_CONF_GET | SR_CONF_SET | SR_CONF_LIST,
+ SR_CONF_PROBE_FACTOR | SR_CONF_GET | SR_CONF_SET,
};
#define MAX_SAMPLE_RATE 500 /* In Hz */
{
struct dev_context *devc;
int ret;
-
- (void)cg;
+ uint64_t shunt;
devc = sdi->priv;
case SR_CONF_SAMPLERATE:
*data = g_variant_new_uint64(devc->samplerate);
break;
+ case SR_CONF_PROBE_FACTOR:
+ if (!cg)
+ return SR_ERR_CHANNEL_GROUP;
+ ret = bl_acme_get_shunt(cg, &shunt);
+ if (ret == SR_OK)
+ *data = g_variant_new_uint64(shunt);
+ break;
default:
return SR_ERR_NA;
}
uint64_t samplerate;
int ret;
- (void)cg;
-
if (sdi->status != SR_ST_ACTIVE)
return SR_ERR_DEV_CLOSED;
devc->samplerate = samplerate;
sr_dbg("Setting samplerate to %" PRIu64, devc->samplerate);
break;
+ case SR_CONF_PROBE_FACTOR:
+ if (!cg)
+ return SR_ERR_CHANNEL_GROUP;
+ ret = bl_acme_set_shunt(cg, g_variant_get_uint64(data));
+ break;
default:
ret = SR_ERR_NA;
}