X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fcem-dt-885x%2Fapi.c;h=6db50a90d1b9cf38b9d879f03c03213ba9dca929;hb=49a468ed8bbd4d8f70cedc8fea205fba45e2e552;hp=1976bd4f1917efd582153395c31472404e9fe957;hpb=697fb6ddfc2522b2e6d35511c7837e2c61d8ae73;p=libsigrok.git diff --git a/src/hardware/cem-dt-885x/api.c b/src/hardware/cem-dt-885x/api.c index 1976bd4f..6db50a90 100644 --- a/src/hardware/cem-dt-885x/api.c +++ b/src/hardware/cem-dt-885x/api.c @@ -138,7 +138,9 @@ static int config_get(uint32_t key, GVariant **data, return SR_ERR_ARG; devc = sdi->priv; + ret = SR_OK; + switch (key) { case SR_CONF_LIMIT_SAMPLES: *data = g_variant_new_uint64(devc->limit_samples); @@ -197,23 +199,18 @@ static int config_set(uint32_t key, GVariant *data, const struct sr_dev_inst *sdi, const struct sr_channel_group *cg) { struct dev_context *devc; - uint64_t tmp_u64; - int tmp, ret, idx; + int tmp, idx; (void)cg; devc = sdi->priv; - ret = SR_OK; switch (key) { case SR_CONF_LIMIT_SAMPLES: - tmp_u64 = g_variant_get_uint64(data); - devc->limit_samples = tmp_u64; - ret = SR_OK; + devc->limit_samples = g_variant_get_uint64(data); break; case SR_CONF_DATALOG: - ret = cem_dt_885x_recording_set(sdi, g_variant_get_boolean(data)); - break; + return cem_dt_885x_recording_set(sdi, g_variant_get_boolean(data)); case SR_CONF_SPL_WEIGHT_FREQ: if ((idx = std_str_idx(data, ARRAY_AND_SIZE(weight_freq))) < 0) return SR_ERR_ARG; @@ -226,19 +223,17 @@ static int config_set(uint32_t key, GVariant *data, SR_MQFLAG_SPL_TIME_WEIGHT_F : SR_MQFLAG_SPL_TIME_WEIGHT_S); case SR_CONF_HOLD_MAX: tmp = g_variant_get_boolean(data) ? SR_MQFLAG_MAX : 0; - ret = cem_dt_885x_holdmode_set(sdi, tmp); - break; + return cem_dt_885x_holdmode_set(sdi, tmp); case SR_CONF_HOLD_MIN: tmp = g_variant_get_boolean(data) ? SR_MQFLAG_MIN : 0; - ret = cem_dt_885x_holdmode_set(sdi, tmp); - break; + return cem_dt_885x_holdmode_set(sdi, tmp); case SR_CONF_SPL_MEASUREMENT_RANGE: if ((idx = std_u64_tuple_idx(data, ARRAY_AND_SIZE(meas_ranges))) < 0) return SR_ERR_ARG; return cem_dt_885x_meas_range_set(sdi, meas_ranges[idx][0], meas_ranges[idx][1]); case SR_CONF_POWER_OFF: if (g_variant_get_boolean(data)) - ret = cem_dt_885x_power_off(sdi); + return cem_dt_885x_power_off(sdi); break; case SR_CONF_DATA_SOURCE: if ((idx = std_str_idx(data, ARRAY_AND_SIZE(data_sources))) < 0) @@ -247,10 +242,10 @@ static int config_set(uint32_t key, GVariant *data, devc->enable_data_source_memory = (idx == DATA_SOURCE_MEMORY); break; default: - ret = SR_ERR_NA; + return SR_ERR_NA; } - return ret; + return SR_OK; } static int config_list(uint32_t key, GVariant **data,