]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/hantek-6xxx/protocol.h
hantek-6xxx: Add ISDS205B support
[libsigrok.git] / src / hardware / hantek-6xxx / protocol.h
index af66c70ef1b4a82092bd692f687d4d78af24e748..35d2a97f2ef242911d2e4ce461e131592dada1af 100644 (file)
        48, 30, 24, 16, 8, 4, 1, 50, 20, 10,
 
 #define VDIV_VALUES \
        48, 30, 24, 16, 8, 4, 1, 50, 20, 10,
 
 #define VDIV_VALUES \
-       { 100, 1000 }, \
-       { 250, 1000 }, \
+       { 1, 1 }, \
        { 500, 1000 }, \
        { 500, 1000 }, \
-       { 1, 1 },
+       { 250, 1000 }, \
+       { 100, 1000 },
+
+#define VDIV_VALUES_INSTRUSTAR \
+       { 128, 100 }, \
+       { 705, 1000 }, \
+       { 288, 1000 }, \
+       { 140, 1000 }, \
+       { 576, 10000 }, \
+       { 176, 10000 },
 
 #define VDIV_REG \
 
 #define VDIV_REG \
-       10, 5, 2, 1,
+       1, 2, 5, 10, 11, 12, 13,
 
 #define VDIV_MULTIPLIER                10
 
 
 #define VDIV_MULTIPLIER                10
 
@@ -105,6 +113,8 @@ struct hantek_6xxx_profile {
        const char **coupling_vals;
        uint8_t coupling_tab_size;
        gboolean has_coupling;
        const char **coupling_vals;
        uint8_t coupling_tab_size;
        gboolean has_coupling;
+       const uint64_t (*vdivs)[2];
+       const uint32_t vdivs_size;
 };
 
 struct dev_context {
 };
 
 struct dev_context {
@@ -130,6 +140,8 @@ struct dev_context {
        uint8_t coupling_tab_size;
        gboolean has_coupling;
        uint64_t samplerate;
        uint8_t coupling_tab_size;
        gboolean has_coupling;
        uint64_t samplerate;
+       const uint64_t (*vdivs)[2];
+       uint8_t vdivs_size;
 
        uint64_t limit_msec;
        uint64_t limit_samples;
 
        uint64_t limit_msec;
        uint64_t limit_samples;