X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fzeroplus-logic-cube%2Fapi.c;h=56804f22d45aef98b7f395221b408df9cb3fec1c;hb=fe9d5abefcebb3a382d990e069d93c28e9541e35;hp=25b4f78f80aa278a5a30cc996a2d88d203db85da;hpb=7142d6b9d5d65749e0cedfcff9025dffe38c76c2;p=libsigrok.git diff --git a/hardware/zeroplus-logic-cube/api.c b/hardware/zeroplus-logic-cube/api.c index 25b4f78f..56804f22 100644 --- a/hardware/zeroplus-logic-cube/api.c +++ b/hardware/zeroplus-logic-cube/api.c @@ -486,14 +486,14 @@ static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, sr_spew("Returning samplerate: %" PRIu64 "Hz.", devc->cur_samplerate); } else - return SR_ERR; + return SR_ERR_ARG; break; case SR_CONF_CAPTURE_RATIO: if (sdi) { devc = sdi->priv; *data = g_variant_new_uint64(devc->capture_ratio); } else - return SR_ERR; + return SR_ERR_ARG; break; case SR_CONF_VOLTAGE_THRESHOLD: if (sdi) { @@ -503,7 +503,7 @@ static int config_get(int id, GVariant **data, const struct sr_dev_inst *sdi, range[1] = g_variant_new_double(devc->cur_threshold); *data = g_variant_new_tuple(range, 2); } else - return SR_ERR; + return SR_ERR_ARG; break; default: return SR_ERR_NA; @@ -549,7 +549,7 @@ static int config_list(int key, GVariant **data, const struct sr_dev_inst *sdi, const struct sr_probe_group *probe_group) { struct dev_context *devc; - GVariant *gvar; + GVariant *gvar, *grange[2]; GVariantBuilder gvb; double v; GVariant *range[2]; @@ -593,6 +593,14 @@ static int config_list(int key, GVariant **data, const struct sr_dev_inst *sdi, } *data = g_variant_builder_end(&gvb); break; + case SR_CONF_LIMIT_SAMPLES: + if (!sdi) + return SR_ERR_ARG; + devc = sdi->priv; + grange[0] = g_variant_new_uint64(0); + grange[1] = g_variant_new_uint64(devc->max_sample_depth); + *data = g_variant_new_tuple(grange, 2); + break; default: return SR_ERR_NA; }