]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/gwinstek-gpd/protocol.c
gwinstek-gpd: Add support to old (hardware) revision units.
[libsigrok.git] / src / hardware / gwinstek-gpd / protocol.c
index 6038c637ee9e751df3888723ae82d41111384478..19a664e5f2e7d96807d26c4bdb43015ab7870a9c 100644 (file)
@@ -51,7 +51,7 @@ SR_PRIV int gpd_receive_reply(struct sr_serial_dev_inst *serial, char *buf,
 {
        int l_recv = 0, bufpos = 0, retc, l_startpos = 0, lines = 1;
        gint64 start, remaining;
-       const int timeout_ms = 100;
+       const int timeout_ms = 250;
 
        if (!serial || !buf || (buflen <= 0))
                return SR_ERR_ARG;
@@ -69,7 +69,7 @@ SR_PRIV int gpd_receive_reply(struct sr_serial_dev_inst *serial, char *buf,
                if (bufpos == 0 && buf[bufpos] == '\n')
                        continue;
 
-               if (buf[bufpos] == '\n') {
+               if (buf[bufpos] == '\n' || buf[bufpos] == '\r') {
                        buf[bufpos] = '\0';
                        sr_dbg("Received line '%s'.", &buf[l_startpos]);
                        buf[bufpos] = '\n';