X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=hardware%2Ftondaj-sl-814%2Fprotocol.c;h=feeec69aa559c7f947eacc111952aa991cc9aa2e;hp=bdc1e48b6d344c017701e6632c45eb5eb62151fe;hb=ba7dd8bbb8168cba432a844259a3e239aa5f36d7;hpb=69e19dd7691f86ac001469d1b319e1358e0d9778 diff --git a/hardware/tondaj-sl-814/protocol.c b/hardware/tondaj-sl-814/protocol.c index bdc1e48b..feeec69a 100644 --- a/hardware/tondaj-sl-814/protocol.c +++ b/hardware/tondaj-sl-814/protocol.c @@ -1,5 +1,5 @@ /* - * This file is part of the sigrok project. + * This file is part of the libsigrok project. * * Copyright (C) 2012 Uwe Hermann * @@ -98,7 +98,7 @@ static void decode_packet(struct sr_dev_inst *sdi) parse_packet(devc->buf, &floatval, &analog); /* Send a sample packet with one analog value. */ - analog.probes = sdi->probes; + analog.channels = sdi->channels; analog.num_samples = 1; analog.data = &floatval; packet.type = SR_DF_ANALOG; @@ -112,6 +112,7 @@ int tondaj_sl_814_receive_data(int fd, int revents, void *cb_data) { struct sr_dev_inst *sdi; struct dev_context *devc; + struct sr_serial_dev_inst *serial; uint8_t buf[3]; int ret; @@ -119,6 +120,7 @@ int tondaj_sl_814_receive_data(int fd, int revents, void *cb_data) (void)revents; sdi = cb_data; + serial = sdi->conn; devc = sdi->priv; /* TODO: Parts of this code need to be improved later. */ @@ -131,14 +133,14 @@ int tondaj_sl_814_receive_data(int fd, int revents, void *cb_data) buf[2] = 0x0d; sr_spew("Sending init command: %02x %02x %02x.", buf[0], buf[1], buf[2]); - if ((ret = serial_write(devc->serial, buf, 3)) < 0) { + if ((ret = serial_write(serial, buf, 3)) < 0) { sr_err("Error sending init command: %d.", ret); return FALSE; } devc->state = GET_INIT_REPLY; } else if (devc->state == GET_INIT_REPLY) { /* If we just sent the "init" command, get its reply. */ - if ((ret = serial_read(devc->serial, buf, 2)) < 0) { + if ((ret = serial_read(serial, buf, 2)) < 0) { sr_err("Error reading init reply: %d.", ret); return FALSE; } @@ -157,7 +159,7 @@ int tondaj_sl_814_receive_data(int fd, int revents, void *cb_data) buf[2] = 0x0d; sr_spew("Sending data request command: %02x %02x %02x.", buf[0], buf[1], buf[2]); - if ((ret = serial_write(devc->serial, buf, 3)) < 0) { + if ((ret = serial_write(serial, buf, 3)) < 0) { sr_err("Error sending request command: %d.", ret); return FALSE; } @@ -165,7 +167,7 @@ int tondaj_sl_814_receive_data(int fd, int revents, void *cb_data) devc->state = GET_PACKET; } else if (devc->state == GET_PACKET) { /* Read a packet from the device. */ - ret = serial_read(devc->serial, devc->buf + devc->buflen, + ret = serial_read(serial, devc->buf + devc->buflen, 4 - devc->buflen); if (ret < 0) { sr_err("Error reading packet: %d.", ret);