]> sigrok.org Git - libsigrok.git/commitdiff
fx2lafw: Use 1 as default for frame limit and reset num_frames
authorSoeren Apel <redacted>
Mon, 13 Jul 2020 17:29:38 +0000 (19:29 +0200)
committerSoeren Apel <redacted>
Mon, 13 Jul 2020 21:07:56 +0000 (23:07 +0200)
src/hardware/fx2lafw/protocol.c

index ef41f221a40ac16503f10b18ffb68aa45b0db6db..963d0336e59c4000e24a0f51542776cbda9678b4 100644 (file)
@@ -257,9 +257,11 @@ SR_PRIV struct dev_context *fx2lafw_dev_new(void)
        devc->profile = NULL;
        devc->fw_updated = 0;
        devc->cur_samplerate = 0;
+       devc->limit_frames = 1;
        devc->limit_samples = 0;
        devc->capture_ratio = 0;
        devc->sample_wide = FALSE;
+       devc->num_frames = 0;
        devc->stl = NULL;
 
        return devc;
@@ -506,6 +508,7 @@ check_trigger:
 
        const int frame_ended = devc->limit_samples && (devc->sent_samples >= devc->limit_samples);
        const int final_frame = devc->limit_frames && (devc->num_frames >= (devc->limit_frames - 1));
+
        if (frame_ended) {
                devc->num_frames++;
                devc->sent_samples = 0;
@@ -718,6 +721,7 @@ SR_PRIV int fx2lafw_start_acquisition(const struct sr_dev_inst *sdi)
        devc = sdi->priv;
 
        devc->ctx = drvc->sr_ctx;
+       devc->num_frames = 0;
        devc->sent_samples = 0;
        devc->empty_transfer_count = 0;
        devc->acq_aborted = FALSE;