]> sigrok.org Git - libsigrok.git/blobdiff - hardware/radioshack-dmm/protocol.c
radioshack-dmm: use new serial API
[libsigrok.git] / hardware / radioshack-dmm / protocol.c
index 96342cecb508ed96a7d0dcb0b593e9e8e6fabaf7..de925b56838ebd376bbecb723fb710cee2b8172b 100644 (file)
@@ -419,7 +419,7 @@ static void handle_packet(struct rs_22_812_packet *rs_packet,
        g_free(analog);
 }
 
-static void handle_new_data(struct dev_context *devc, int fd)
+static void handle_new_data(struct dev_context *devc)
 {
        int len;
        size_t i, offset = 0;
@@ -427,7 +427,7 @@ static void handle_new_data(struct dev_context *devc, int fd)
 
        /* Try to get as much data as the buffer can hold. */
        len = RS_DMM_BUFSIZE - devc->buflen;
-       len = serial_read(fd, devc->buf + devc->buflen, len);
+       len = serial_read(devc->serial, devc->buf + devc->buflen, len);
        if (len < 1) {
                sr_err("Serial port read error.");
                return;
@@ -456,6 +456,8 @@ SR_PRIV int radioshack_dmm_receive_data(int fd, int revents, void *cb_data)
        struct sr_dev_inst *sdi;
        struct dev_context *devc;
 
+       (void)fd;
+
        if (!(sdi = cb_data))
                return TRUE;
 
@@ -464,7 +466,7 @@ SR_PRIV int radioshack_dmm_receive_data(int fd, int revents, void *cb_data)
 
        if (revents == G_IO_IN) {
                /* Serial data arrived. */
-               handle_new_data(devc, fd);
+               handle_new_data(devc);
        }
 
        if (devc->num_samples >= devc->limit_samples) {