]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/asix-sigma/protocol.h
asix-sigma: rework scan for USB devices, add support for conn= specs
[libsigrok.git] / src / hardware / asix-sigma / protocol.h
index 6b934c252cc489a1ac108f7e8d3550b564c7136c..929c930c63a2bcbed8b45c1b6232fb6cb829d336 100644 (file)
  */
 #define ASIX_SIGMA_WITH_TRIGGER        0
 
-#define USB_VENDOR                     0xa600
-#define USB_PRODUCT                    0xa000
-#define USB_DESCRIPTION                        "ASIX SIGMA"
+/* Experimental support for OMEGA (scan only, operation is ENOIMPL). */
+#define ASIX_WITH_OMEGA 0
+
+#define USB_VENDOR_ASIX                        0xa600
+#define USB_PRODUCT_SIGMA              0xa000
+#define USB_PRODUCT_OMEGA              0xa004
+
+enum asix_device_type {
+       ASIX_TYPE_NONE,
+       ASIX_TYPE_SIGMA,
+       ASIX_TYPE_OMEGA,
+};
 
 enum sigma_write_register {
        WRITE_CLOCK_SELECT      = 0,
@@ -254,6 +263,12 @@ struct sigma_state {
 };
 
 struct dev_context {
+       struct {
+               uint16_t vid, pid;
+               uint32_t serno;
+               uint16_t prefix;
+               enum asix_device_type type;
+       } id;
        struct ftdi_context ftdic;
        uint64_t cur_samplerate;
        uint64_t limit_msec;