]> sigrok.org Git - libsigrok.git/blobdiff - hardware/fx2lafw/fx2lafw.h
fx2lafw: Implemented firmware upload
[libsigrok.git] / hardware / fx2lafw / fx2lafw.h
index f0ea12ccd9384f5e6fc61201ee98f13e3b17956f..88536a83c9b2c986398eca036b97be1ee07a0158 100644 (file)
 #ifndef LIBSIGROK_HARDWARE_FX2LAFW
 #define LIBSIGROK_HARDWARE_FX2LAFW
 
+#define USB_INTERFACE          0
+#define USB_CONFIGURATION      1
+#define TRIGGER_TYPES          "01rf"
+#define FIRMWARE               FIRMWARE_DIR "/fx2lafw-cwav-usbeeax.fw"
+
+struct fx2lafw_profile {
+       uint16_t vid;
+       uint16_t pid;
+
+       char *vendor;
+       char *model;
+       char *model_version;
+
+       int num_probes;
+};
+
+struct fx2lafw_device {
+       struct fx2lafw_profile *profile;
+
+       /*
+        * Since we can't keep track of an fx2lafw device after upgrading
+        * the firmware (it re-enumerates into a different device address
+        * after the upgrade) this is like a global lock. No device will open
+        * until a proper delay after the last device was upgraded.
+        */
+       GTimeVal fw_updated;
+
+       void *session_data;
+
+       struct sr_usb_dev_inst *usb;
+};
+
 #endif