]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/rigol-dg/protocol.h
rigol-dg: Add device/firmware specific quirks support.
[libsigrok.git] / src / hardware / rigol-dg / protocol.h
index bff7c2089e339dde067d5a51b0331f27f57e2289..5d1227d0b772ff224619a640faf2882ca3713b27 100644 (file)
 
 #define LOG_PREFIX "rigol-dg"
 
 
 #define LOG_PREFIX "rigol-dg"
 
+/* Device/firmware specific quirks. */
+#define RIGOL_DG_COUNTER_BUG           (1UL << 0)
+#define RIGOL_DG_COUNTER_CH2_CONFLICT  (1UL << 1)
+
+#define RIGOL_DG_COUNTER_BUG_DELAY (1000 * 1000)
+
 enum psg_commands {
        PSG_CMD_SETUP_REMOTE,
        PSG_CMD_SETUP_LOCAL,
 enum psg_commands {
        PSG_CMD_SETUP_REMOTE,
        PSG_CMD_SETUP_LOCAL,
@@ -115,6 +121,7 @@ struct dev_context {
        struct channel_status *ch_status;
        struct sr_sw_limits limits;
        gboolean counter_enabled;
        struct channel_status *ch_status;
        struct sr_sw_limits limits;
        gboolean counter_enabled;
+       uint32_t quirks;
 };
 
 SR_PRIV const char *rigol_dg_waveform_to_string(enum waveform_type type);
 };
 
 SR_PRIV const char *rigol_dg_waveform_to_string(enum waveform_type type);