X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fhantek-6xxx%2Fprotocol.h;h=35d2a97f2ef242911d2e4ce461e131592dada1af;hb=481f894fb2a125a5186b096a05dc2d62f7f986be;hp=a106fb4b5d6999d1dfd161646901933504a28bdb;hpb=095eba19d6ddda139f01eeb36e81f06bd2d91748;p=libsigrok.git diff --git a/src/hardware/hantek-6xxx/protocol.h b/src/hardware/hantek-6xxx/protocol.h index a106fb4b..35d2a97f 100644 --- a/src/hardware/hantek-6xxx/protocol.h +++ b/src/hardware/hantek-6xxx/protocol.h @@ -46,13 +46,21 @@ 48, 30, 24, 16, 8, 4, 1, 50, 20, 10, #define VDIV_VALUES \ - { 100, 1000 }, \ - { 250, 1000 }, \ + { 1, 1 }, \ { 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 \ - 10, 5, 2, 1, + 1, 2, 5, 10, 11, 12, 13, #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 uint64_t (*vdivs)[2]; + const uint32_t vdivs_size; }; struct dev_context { @@ -122,11 +132,6 @@ struct dev_context { uint64_t aq_started; uint64_t read_start_ts; - uint32_t read_data_amount; - - struct libusb_transfer **sample_buf; - uint32_t sample_buf_write; - uint32_t sample_buf_size; gboolean ch_enabled[NUM_CHANNELS]; int voltage[NUM_CHANNELS]; @@ -135,6 +140,8 @@ struct dev_context { 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;