Hi,

> With trigger enabled, and with pulseview, a second (or more) acquisition start
> immediatly instead of blocking. It's mandatory to try several times to have a
> correct behavior.
> 
> According to http://mygizmos.org/ols/Logic-Sniffer-FPGA-Spec.pdf section 2.3.1
> p.8, the openbench logic sniffer must be reset before each arm command.
> 
> This patch may fix bug #809

It does for me, thanks!

> 
> Signed-off-by: Gwenhael Goavec-Merou <gwenhael.goavec-me...@trabucayre.com>
> ---
>  src/hardware/openbench-logic-sniffer/api.c | 9 +++++++++
>  1 file changed, 9 insertions(+)
> 
> diff --git a/src/hardware/openbench-logic-sniffer/api.c 
> b/src/hardware/openbench-logic-sniffer/api.c
> index 1e22c5b..c019e44 100644
> --- a/src/hardware/openbench-logic-sniffer/api.c
> +++ b/src/hardware/openbench-logic-sniffer/api.c
> @@ -480,6 +480,15 @@ static int dev_acquisition_start(const struct 
> sr_dev_inst *sdi)
>               return SR_ERR;
>       }
>       if (devc->num_stages > 0) {
> +             /*
> +              * According to 
> http://mygizmos.org/ols/Logic-Sniffer-FPGA-Spec.pdf
> +              * reset command must be send prior each arm command
> +              */
> +             sr_dbg("Send reset command before trigger configure");
> +             for (i = 0; i < 5; i++) {
> +                     if (send_shortcommand(serial, CMD_RESET) != SR_OK)
> +                             return SR_ERR;
> +             }

Now we have the reset sequence twice in the code. What about a factoring
out a dev_reset function which then gets called both times?

Regards,

   Wolfram

Attachment: signature.asc
Description: PGP signature

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
sigrok-devel mailing list
sigrok-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sigrok-devel

Reply via email to