X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fcolead-slm%2Fprotocol.c;h=6b89ea14f512aeb9202e74f8f5e5a424801c0c7b;hb=c9fc06d7f0b13798f9ce6f4187c0a676aa32a4d0;hp=12a71546bb9f65de328255b8e489a2fed062dc33;hpb=02bd1d029858678add65cb436e2ba664673068a9;p=libsigrok.git diff --git a/src/hardware/colead-slm/protocol.c b/src/hardware/colead-slm/protocol.c index 12a71546..6b89ea14 100644 --- a/src/hardware/colead-slm/protocol.c +++ b/src/hardware/colead-slm/protocol.c @@ -201,7 +201,7 @@ SR_PRIV int colead_slm_receive_data(int fd, int revents, void *cb_data) serial = sdi->conn; if (devc->state == IDLE) { - if (serial_read(serial, buf, 128) != 1 || buf[0] != 0x10) + if (serial_read_nonblocking(serial, buf, 128) != 1 || buf[0] != 0x10) /* Nothing there, or caught the tail end of a previous packet, * or some garbage. Unless it's a single "data ready" byte, * we don't want it. */ @@ -214,7 +214,7 @@ SR_PRIV int colead_slm_receive_data(int fd, int revents, void *cb_data) devc->buflen = 0; } } else { - len = serial_read(serial, devc->buf + devc->buflen, + len = serial_read_nonblocking(serial, devc->buf + devc->buflen, 10 - devc->buflen); if (len < 1) return TRUE;