]> sigrok.org Git - libsigrok.git/commitdiff
fluke-45: disable ECHO test, it confuses other SCPI devices
authorGerhard Sittig <redacted>
Sat, 3 Nov 2018 13:34:28 +0000 (14:34 +0100)
committeruser <redacted>
Sat, 10 Nov 2018 17:26:30 +0000 (18:26 +0100)
Disable the ECHO test in the Fluke 45 probe routine which violates the
SCPI protocol and makes other devices unavailable. This fixes bug #1272.

src/hardware/fluke-45/api.c

index 164cd5f9bceef01af51aae275091bb4affd47ee5..9e045f0763b5e967c5e9ed9b4aa9094ffa6daadf 100644 (file)
 #include "scpi.h"
 #include "protocol.h"
 
+/*
+ * This test violates the SCPI protocol, and confuses other devices.
+ * Disable it for now, until a better location was found.
+ */
+#define ECHO_TEST 0
+
 static const uint32_t scanopts[] = {
        SR_CONF_CONN,
        SR_CONF_SERIALCOMM,
@@ -62,11 +68,14 @@ static struct sr_dev_inst *probe_device(struct sr_scpi_dev_inst *scpi)
        unsigned int i;
        const struct fluke_scpi_dmm_model *model = NULL;
        gchar *channel_name;
+#if ECHO_TEST
        char *response;
+#endif
 
        sdi = g_malloc0(sizeof(struct sr_dev_inst));
        sdi->conn = scpi;
 
+#if ECHO_TEST
        /* Test for serial port ECHO enabled. */
        response = NULL;
        sr_scpi_get_string(scpi, "ECHO-TEST", &response);
@@ -74,6 +83,7 @@ static struct sr_dev_inst *probe_device(struct sr_scpi_dev_inst *scpi)
                sr_err("Serial port ECHO is ON. Please turn it OFF!");
                return NULL;
        }
+#endif
 
        /* Get device IDN. */
        if (sr_scpi_get_hw_id(scpi, &hw_info) != SR_OK) {