From 69bdcd8bb44f3368d473da4f9ad5069778b139e7 Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Wed, 2 Apr 2014 09:29:23 +0200 Subject: [PATCH] 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. --- hardware/chronovu-la/api.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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: