X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Flink-mso19%2Fapi.c;h=5658ececa9e8d233829db82640e3a77e47b78329;hb=e66d1892d0dd16ed166fc8f13493f95de0607362;hp=00be6ac416b205d6639811628af0bd4d36e03e5c;hpb=f778bf02eaf0d7fa7ccb91a0da8a68233f1fb79a;p=libsigrok.git diff --git a/src/hardware/link-mso19/api.c b/src/hardware/link-mso19/api.c index 00be6ac4..5658ecec 100644 --- a/src/hardware/link-mso19/api.c +++ b/src/hardware/link-mso19/api.c @@ -236,24 +236,21 @@ static int config_set(int key, GVariant *data, const struct sr_dev_inst *sdi, devc = sdi->priv; + ret = SR_OK; switch (key) { case SR_CONF_SAMPLERATE: // FIXME return mso_configure_rate(sdi, g_variant_get_uint64(data)); - ret = SR_OK; - break; case SR_CONF_LIMIT_SAMPLES: num_samples = g_variant_get_uint64(data); if (num_samples != 1024) { sr_err("Only 1024 samples are supported."); ret = SR_ERR_ARG; - } else { - devc->limit_samples = num_samples; - ret = SR_OK; - } + break; + }; + devc->limit_samples = num_samples; break; case SR_CONF_CAPTURE_RATIO: - ret = SR_OK; break; case SR_CONF_TRIGGER_SLOPE: slope = g_variant_get_string(data, NULL); @@ -261,29 +258,25 @@ static int config_set(int key, GVariant *data, const struct sr_dev_inst *sdi, if (!slope || !(slope[0] == 'f' || slope[0] == 'r')) sr_err("Invalid trigger slope"); ret = SR_ERR_ARG; - } else { - devc->trigger_slope = (slope[0] == 'r') - ? SLOPE_POSITIVE : SLOPE_NEGATIVE; - ret = SR_OK; + break; } + devc->trigger_slope = (slope[0] == 'r') + ? SLOPE_POSITIVE : SLOPE_NEGATIVE; break; case SR_CONF_HORIZ_TRIGGERPOS: pos = g_variant_get_double(data); if (pos < 0 || pos > 255) { sr_err("Trigger position (%f) should be between 0 and 255.", pos); ret = SR_ERR_ARG; - } else { - trigger_pos = (int)pos; - devc->trigger_holdoff[0] = trigger_pos & 0xff; - ret = SR_OK; + break; } + trigger_pos = (int)pos; + devc->trigger_holdoff[0] = trigger_pos & 0xff; break; case SR_CONF_RLE: - ret = SR_OK; break; default: ret = SR_ERR_NA; - break; } return ret; @@ -295,14 +288,9 @@ static int config_list(int key, GVariant **data, const struct sr_dev_inst *sdi, GVariant *gvar; GVariantBuilder gvb; - (void)cg; - (void)sdi; - switch (key) { case SR_CONF_DEVICE_OPTIONS: - *data = g_variant_new_fixed_array(G_VARIANT_TYPE_UINT32, - devopts, ARRAY_SIZE(devopts), sizeof(uint32_t)); - break; + return STD_CONFIG_LIST(key, data, sdi, cg, NULL, NULL, devopts); case SR_CONF_SAMPLERATE: g_variant_builder_init(&gvb, G_VARIANT_TYPE("a{sv}")); gvar = g_variant_new_fixed_array(G_VARIANT_TYPE("t"), samplerates,