X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fsaleae-logic16%2Fapi.c;h=dedb9a244a2c637e59766125d2bfd801662314f2;hb=da6f107efffbc7b2744f1ca69e8dc3d0c71a0a4a;hp=3ee4ea65802df47465b2f25db57c96c84a39e909;hpb=758906aa711c2936e7e9adcb449f70905087a5d9;p=libsigrok.git diff --git a/src/hardware/saleae-logic16/api.c b/src/hardware/saleae-logic16/api.c index 3ee4ea65..dedb9a24 100644 --- a/src/hardware/saleae-logic16/api.c +++ b/src/hardware/saleae-logic16/api.c @@ -72,12 +72,12 @@ static const char *channel_names[] = { static const struct { enum voltage_range range; -} volt_thresholds_ranges[] = { +} thresholds_ranges[] = { { VOLTAGE_RANGE_18_33_V, }, { VOLTAGE_RANGE_5_V, }, }; -static const double volt_thresholds[][2] = { +static const double thresholds[][2] = { { 0.7, 1.4 }, { 1.4, 3.6 }, }; @@ -434,11 +434,10 @@ static int config_get(uint32_t key, GVariant **data, if (!sdi) return SR_ERR; devc = sdi->priv; - for (i = 0; i < ARRAY_SIZE(volt_thresholds); i++) { - if (devc->selected_voltage_range != - volt_thresholds_ranges[i].range) + for (i = 0; i < ARRAY_SIZE(thresholds); i++) { + if (devc->selected_voltage_range != thresholds_ranges[i].range) continue; - *data = std_gvar_tuple_double(volt_thresholds[i][0], volt_thresholds[i][1]); + *data = std_gvar_tuple_double(thresholds[i][0], thresholds[i][1]); return SR_OK; } return SR_ERR; @@ -468,11 +467,11 @@ static int config_set(uint32_t key, GVariant *data, break; case SR_CONF_CAPTURE_RATIO: devc->capture_ratio = g_variant_get_uint64(data); - return (devc->capture_ratio > 100) ? SR_ERR : SR_OK; + break; case SR_CONF_VOLTAGE_THRESHOLD: - if ((idx = std_double_tuple_idx(data, ARRAY_AND_SIZE(volt_thresholds))) < 0) + if ((idx = std_double_tuple_idx(data, ARRAY_AND_SIZE(thresholds))) < 0) return SR_ERR_ARG; - devc->selected_voltage_range = volt_thresholds_ranges[idx].range; + devc->selected_voltage_range = thresholds_ranges[idx].range; break; default: return SR_ERR_NA; @@ -492,7 +491,7 @@ static int config_list(uint32_t key, GVariant **data, *data = std_gvar_samplerates(ARRAY_AND_SIZE(samplerates)); break; case SR_CONF_VOLTAGE_THRESHOLD: - *data = std_gvar_thresholds(ARRAY_AND_SIZE(volt_thresholds)); + *data = std_gvar_thresholds(ARRAY_AND_SIZE(thresholds)); break; case SR_CONF_TRIGGER_MATCH: *data = std_gvar_array_i32(ARRAY_AND_SIZE(trigger_matches)); @@ -649,7 +648,7 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi) if ((trigger = sr_session_trigger_get(sdi->session))) { int pre_trigger_samples = 0; if (devc->limit_samples > 0) - pre_trigger_samples = devc->capture_ratio * devc->limit_samples/100; + pre_trigger_samples = (devc->capture_ratio * devc->limit_samples) / 100; devc->stl = soft_trigger_logic_new(sdi, trigger, pre_trigger_samples); if (!devc->stl) return SR_ERR_MALLOC;