X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fyokogawa-dlm%2Fapi.c;h=7545d00b3766c07e2cb8fcc09c5b7f4a395cacb2;hb=692716f5d1aae4ef06c67b57aaf253f46f538c33;hp=ebe73216000f12c293794b846e69efd4875c19e1;hpb=373e92a491c0dbcbcdc555e11f405b2208d99259;p=libsigrok.git diff --git a/src/hardware/yokogawa-dlm/api.c b/src/hardware/yokogawa-dlm/api.c index ebe73216..7545d00b 100644 --- a/src/hardware/yokogawa-dlm/api.c +++ b/src/hardware/yokogawa-dlm/api.c @@ -311,7 +311,7 @@ static int config_set(uint32_t key, GVariant *data, break; case SR_CONF_TRIGGER_SOURCE: tmp = g_variant_get_string(data, NULL); - for (i = 0; (*model->trigger_sources)[i]; i++) { + for (i = 0; i < model->num_trigger_sources; i++) { if (g_strcmp0(tmp, (*model->trigger_sources)[i]) != 0) continue; state->trigger_source = i; @@ -381,7 +381,7 @@ static int config_set(uint32_t key, GVariant *data, tmp = g_variant_get_string(data, NULL); - for (i = 0; (*model->coupling_options)[i]; i++) { + for (i = 0; i < model->num_coupling_options; i++) { if (strcmp(tmp, (*model->coupling_options)[i]) != 0) continue; for (j = 1; j <= model->analog_channels; j++) { @@ -444,12 +444,10 @@ static int config_list(uint32_t key, GVariant **data, case SR_CONF_TRIGGER_SOURCE: if (!model) return SR_ERR_ARG; - *data = g_variant_new_strv(*model->trigger_sources, - g_strv_length((char **)*model->trigger_sources)); + *data = g_variant_new_strv(*model->trigger_sources, model->num_trigger_sources); return SR_OK; case SR_CONF_TRIGGER_SLOPE: - *data = g_variant_new_strv(dlm_trigger_slopes, - g_strv_length((char **)dlm_trigger_slopes)); + *data = g_variant_new_strv(ARRAY_AND_SIZE(dlm_trigger_slopes)); return SR_OK; case SR_CONF_NUM_HDIV: *data = g_variant_new_uint32(model->num_xdivs); @@ -474,8 +472,7 @@ static int config_list(uint32_t key, GVariant **data, case SR_CONF_COUPLING: if (cg_type == CG_NONE) return SR_ERR_CHANNEL_GROUP; - *data = g_variant_new_strv(*model->coupling_options, - g_strv_length((char **)*model->coupling_options)); + *data = g_variant_new_strv(*model->coupling_options, model->num_coupling_options); break; case SR_CONF_VDIV: if (cg_type == CG_NONE)