From: Uwe Hermann Date: Wed, 2 Apr 2014 07:29:23 +0000 (+0200) Subject: chronovu-la: LA16 has fewer max. samples than LA8. X-Git-Tag: libsigrok-0.3.0~93 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=69bdcd8bb44f3368d473da4f9ad5069778b139e7;p=libsigrok.git chronovu-la: LA16 has fewer max. samples than LA8. Each LA16 sample is 16bits wide (LA8 samples are 8 bits wide). Adapt the number returned for SR_CONF_LIMIT_SAMPLES in config_list() accordingly. --- diff --git a/hardware/chronovu-la/api.c b/hardware/chronovu-la/api.c index 228d632a..292da5a4 100644 --- a/hardware/chronovu-la/api.c +++ b/hardware/chronovu-la/api.c @@ -355,8 +355,13 @@ 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 || !sdi->priv || !(devc = sdi->priv) || !devc->prof) + return SR_ERR_BUG; grange[0] = g_variant_new_uint64(0); - grange[1] = g_variant_new_uint64(MAX_NUM_SAMPLES); + if (devc->prof->model == CHRONOVU_LA8) + grange[1] = g_variant_new_uint64(MAX_NUM_SAMPLES); + else + grange[1] = g_variant_new_uint64(MAX_NUM_SAMPLES / 2); *data = g_variant_new_tuple(grange, 2); break; case SR_CONF_TRIGGER_TYPE: