]> sigrok.org Git - libsigrok.git/blobdiff - hardware/fx2lafw/fx2lafw.h
ols: change driver dev_acquisition_start/_stop calls to use sdi
[libsigrok.git] / hardware / fx2lafw / fx2lafw.h
index 1a726cf63b39e5e202760f6e86b46996a91404d7..ae3ed1bc31753664ed9b8e345447ad56468db799 100644 (file)
@@ -19,7 +19,6 @@
  */
 
 #include <glib.h>
-#include <stdbool.h>
 
 #ifndef LIBSIGROK_HARDWARE_FX2LAFW_FX2LAFW_H
 #define LIBSIGROK_HARDWARE_FX2LAFW_FX2LAFW_H
@@ -35,6 +34,9 @@
 
 #define FX2LAFW_REQUIRED_VERSION_MAJOR 1
 
+#define MAX_8BIT_SAMPLE_RATE   SR_MHZ(24)
+#define MAX_16BIT_SAMPLE_RATE  SR_MHZ(12)
+
 /* 6 delay states of up to 256 clock ticks */
 #define MAX_SAMPLE_DELAY       (6 * 256)
 
@@ -73,7 +75,7 @@ struct context {
        uint64_t cur_samplerate;
        uint64_t limit_samples;
 
-       bool sample_wide;
+       gboolean sample_wide;
 
        uint16_t trigger_mask[NUM_TRIGGER_STAGES];
        uint16_t trigger_value[NUM_TRIGGER_STAGES];
@@ -82,10 +84,14 @@ struct context {
 
        int num_samples;
        int submitted_transfers;
+       int empty_transfer_count;
 
        void *session_dev_id;
 
        struct sr_usb_dev_inst *usb;
+
+       unsigned int num_transfers;
+       struct libusb_transfer **transfers;
 };
 
 #endif