X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fhardware%2Fpce-322a%2Fapi.c;h=68e88b4f0b8461d258811fb19e37e8f235403f1e;hp=eb86f3a735127dbb119285db0b8fbd9ba9bdc7b1;hb=755793e991c4d429f99254f23008bfddb89d8e00;hpb=50ccb36f201bd6b2326822f585c01498fe6fd86a diff --git a/src/hardware/pce-322a/api.c b/src/hardware/pce-322a/api.c index eb86f3a7..68e88b4f 100644 --- a/src/hardware/pce-322a/api.c +++ b/src/hardware/pce-322a/api.c @@ -18,8 +18,8 @@ * along with this program. If not, see . */ -#include #include +#include #include "protocol.h" #define SERIALCOMM "115200/8n1" @@ -114,7 +114,7 @@ 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); @@ -140,6 +140,8 @@ static int config_get(uint32_t key, GVariant **data, case SR_CONF_SPL_MEASUREMENT_RANGE: if ((ret = pce_322a_meas_range_get(sdi, &low, &high)) == SR_OK) *data = std_gvar_tuple_u64(low, high); + else + return ret; break; case SR_CONF_POWER_OFF: *data = g_variant_new_boolean(FALSE); @@ -154,20 +156,19 @@ static int config_get(uint32_t key, GVariant **data, return SR_ERR_NA; } - return ret; + return SR_OK; } 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; - int ret, idx; + int idx; (void)cg; devc = sdi->priv; - ret = SR_OK; switch (key) { case SR_CONF_LIMIT_SAMPLES: devc->limit_samples = g_variant_get_uint64(data); @@ -175,23 +176,20 @@ static int config_set(uint32_t key, GVariant *data, const struct sr_dev_inst *sd case SR_CONF_SPL_WEIGHT_FREQ: if ((idx = std_str_idx(data, ARRAY_AND_SIZE(weight_freq))) < 0) return SR_ERR_ARG; - ret = pce_322a_weight_freq_set(sdi, (weight_freq[idx][0] == 'A') ? + return pce_322a_weight_freq_set(sdi, (weight_freq[idx][0] == 'A') ? SR_MQFLAG_SPL_FREQ_WEIGHT_A : SR_MQFLAG_SPL_FREQ_WEIGHT_C); - break; case SR_CONF_SPL_WEIGHT_TIME: if ((idx = std_str_idx(data, ARRAY_AND_SIZE(weight_time))) < 0) return SR_ERR_ARG; - ret = pce_322a_weight_time_set(sdi, (weight_time[idx][0] == 'F') ? + return pce_322a_weight_time_set(sdi, (weight_time[idx][0] == 'F') ? SR_MQFLAG_SPL_TIME_WEIGHT_F : SR_MQFLAG_SPL_TIME_WEIGHT_S); - break; case SR_CONF_SPL_MEASUREMENT_RANGE: if ((idx = std_u64_tuple_idx(data, ARRAY_AND_SIZE(meas_ranges))) < 0) return SR_ERR_ARG; - ret = pce_322a_meas_range_set(sdi, meas_ranges[idx][0], meas_ranges[idx][1]); - break; + return pce_322a_meas_range_set(sdi, meas_ranges[idx][0], meas_ranges[idx][1]); case SR_CONF_POWER_OFF: if (g_variant_get_boolean(data)) - ret = pce_322a_power_off(sdi); + return pce_322a_power_off(sdi); break; case SR_CONF_DATA_SOURCE: if ((idx = std_str_idx(data, ARRAY_AND_SIZE(data_sources))) < 0) @@ -199,10 +197,10 @@ static int config_set(uint32_t key, GVariant *data, const struct sr_dev_inst *sd devc->cur_data_source = idx; break; default: - ret = SR_ERR_NA; + return SR_ERR_NA; } - return ret; + return SR_OK; } static int config_list(uint32_t key, GVariant **data,