From: Gwenhael Goavec-Merou <gwenhael.goavec-me...@trabucayre.com>

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

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;
+               }
                delaycount = readcount * (1 - devc->capture_ratio / 100.0);
                devc->trigger_at = (readcount - delaycount) * 4 - 
devc->num_stages;
                for (i = 0; i <= devc->num_stages; i++) {
-- 
2.10.2


------------------------------------------------------------------------------
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