X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fhardware%2Fasix-sigma%2Fprotocol.h;h=929c930c63a2bcbed8b45c1b6232fb6cb829d336;hb=53a939aba599af471fc82101c823ec7e4d574ac9;hp=6b934c252cc489a1ac108f7e8d3550b564c7136c;hpb=742368a2bc2e4a01b0fbcdc6d5aa2bb4c0bcda4c;p=libsigrok.git diff --git a/src/hardware/asix-sigma/protocol.h b/src/hardware/asix-sigma/protocol.h index 6b934c25..929c930c 100644 --- a/src/hardware/asix-sigma/protocol.h +++ b/src/hardware/asix-sigma/protocol.h @@ -40,9 +40,18 @@ */ #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;