- case SR_CONF_SAMPLERATE: {
- uint64_t sample_rate = g_variant_get_uint64(data);
- uint8_t i = 0;
- while (i < ARRAY_SIZE(samplerates_hw) && samplerates_hw[i] != sample_rate)
- i++;
-
- if (i == ARRAY_SIZE(samplerates_hw) || sample_rate == 0) {
- sr_err("Invalid sample rate.");
- return SR_ERR_SAMPLERATE;
- }
- devc->sample_rate = i;
- break;
- }
- case SR_CONF_CAPTURE_RATIO: {
- uint64_t capture_ratio = g_variant_get_uint64(data);
- if (capture_ratio > 99) {
- sr_err("Invalid capture ratio.");
- return SR_ERR;
- }
- devc->capture_ratio = capture_ratio;
- break;
- }
- case SR_CONF_LIMIT_SAMPLES: {
- uint64_t number_samples = g_variant_get_uint64(data);
- number_samples += 511;
- number_samples &= 0xfffffe00;
- if (number_samples < H4043L_NUM_SAMPLES_MIN ||
- number_samples > H4032L_NUM_SAMPLES_MAX) {
- sr_err("Invalid sample range 2k...64M: %"
- PRIu64 ".", number_samples);
- return SR_ERR;
- }
- cmd_pkt->sample_size = number_samples;
- break;
+ case SR_CONF_SAMPLERATE:
+ idx = 0;
+ sample_rate = g_variant_get_uint64(data);
+ while (idx < (int)ARRAY_SIZE(samplerates_hw) && samplerates_hw[idx] != sample_rate)
+ idx++;
+ if (idx == ARRAY_SIZE(samplerates_hw) || sample_rate == 0) {
+ sr_err("Invalid sample rate.");
+ return SR_ERR_SAMPLERATE;