]> sigrok.org Git - libsigrok.git/blobdiff - hardware/zeroplus-logic-cube/analyzer.c
demo: Code cleanup.
[libsigrok.git] / hardware / zeroplus-logic-cube / analyzer.c
index bf77e22ef71b2ed106b143139af4343dab102ae9..acb97e09db2af2df8beadfe564ddbe4c7daf9a62 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * This file is part of the sigrok project.
+ * This file is part of the libsigrok project.
  *
  * Copyright (C) 2010 Sven Peter <sven@fail0verflow.com>
  * Copyright (C) 2010 Haxx Enterprises <bushing@gmail.com>
@@ -404,7 +404,7 @@ SR_PRIV void analyzer_wait(libusb_device_handle *devh, int set, int unset)
 
        while (1) {
                status = gl_reg_read(devh, DEV_STATUS);
-               if ((status & set) && ((status & unset) == 0))
+               if ((!set || (status & set)) && ((status & unset) == 0))
                        return;
        }
 }
@@ -614,7 +614,7 @@ SR_PRIV void analyzer_wait_button(libusb_device_handle *devh)
 
 SR_PRIV void analyzer_wait_data(libusb_device_handle *devh)
 {
-       analyzer_wait(devh, STATUS_READY | 8, STATUS_BUSY);
+       analyzer_wait(devh, 0, STATUS_BUSY);
 }
 
 SR_PRIV int analyzer_decompress(void *input, unsigned int input_len,