]> sigrok.org Git - libsigrok.git/commitdiff
ipdbg-la: Fix an issue when capture rate is 100%.
authorDaniel Anselmi <redacted>
Thu, 20 Jun 2019 12:19:57 +0000 (14:19 +0200)
committerUwe Hermann <redacted>
Thu, 20 Jun 2019 12:30:05 +0000 (14:30 +0200)
If the capture ratio was set to 100%, the delay counter-value has an
overflow and a delay of 0 samples is used.

This fixes bug #1393.

src/hardware/ipdbg-la/protocol.c

index fc27f62df69c3cc190dd938c80ed98c7fe77c6f2..df61b6ac8e0f643cefa59c31fd4ab4c7eacde471 100644 (file)
@@ -386,7 +386,7 @@ static int send_escaping(struct ipdbg_la_tcp *tcp, uint8_t *data_to_send,
 SR_PRIV int ipdbg_la_send_delay(struct dev_context *devc,
        struct ipdbg_la_tcp *tcp)
 {
-       devc->delay_value = (devc->limit_samples / 100.0) * devc->capture_ratio;
+       devc->delay_value = ((devc->limit_samples - 1) / 100.0) * devc->capture_ratio;
 
        uint8_t buf;
        buf = CMD_CFG_LA;