X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fhantek-6xxx%2Fprotocol.h;fp=src%2Fhardware%2Fhantek-6xxx%2Fprotocol.h;h=6e87079c82efcdcccd598f58dd5fa035ed8dca28;hb=cc5ebc8a3d66e15ade82475ae890e0dafe9b4586;hp=7c8de938db05fcf4fad8e901313625ae708f59c3;hpb=10e0d374cb9518d2d5e6d876bd72888478fd1900;p=libsigrok.git diff --git a/src/hardware/hantek-6xxx/protocol.h b/src/hardware/hantek-6xxx/protocol.h index 7c8de938..6e87079c 100644 --- a/src/hardware/hantek-6xxx/protocol.h +++ b/src/hardware/hantek-6xxx/protocol.h @@ -31,6 +31,7 @@ #define MAX_RENUM_DELAY_MS 3000 #define DEFAULT_VOLTAGE 2 +#define DEFAULT_COUPLING COUPLING_DC #define DEFAULT_SAMPLERATE SR_MHZ(8) #define NUM_CHANNELS 2 @@ -71,6 +72,7 @@ enum control_requests { SAMPLERATE_REG = 0xe2, TRIGGER_REG = 0xe3, CHANNELS_REG = 0xe4, + COUPLING_REG = 0xe5, }; enum states { @@ -80,6 +82,11 @@ enum states { STOPPING, }; +enum couplings { + COUPLING_AC = 0, + COUPLING_DC, +}; + struct hantek_6xxx_profile { /* VID/PID after cold boot */ uint16_t orig_vid; @@ -116,6 +123,7 @@ struct dev_context { gboolean ch_enabled[NUM_CHANNELS]; int voltage[NUM_CHANNELS]; + int coupling[NUM_CHANNELS]; uint64_t samplerate; uint64_t limit_msec; @@ -130,6 +138,7 @@ SR_PRIV int hantek_6xxx_get_channeldata(const struct sr_dev_inst *sdi, SR_PRIV int hantek_6xxx_start_data_collecting(const struct sr_dev_inst *sdi); SR_PRIV int hantek_6xxx_stop_data_collecting(const struct sr_dev_inst *sdi); +SR_PRIV int hantek_6xxx_update_coupling(const struct sr_dev_inst *sdi); SR_PRIV int hantek_6xxx_update_samplerate(const struct sr_dev_inst *sdi); SR_PRIV int hantek_6xxx_update_vdiv(const struct sr_dev_inst *sdi); SR_PRIV int hantek_6xxx_update_channels(const struct sr_dev_inst *sdi);