]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/atten-pps3xxx/protocol.c
Add sr_dev_acquisition_start(), factor out SR_ERR_DEV_CLOSED check.
[libsigrok.git] / src / hardware / atten-pps3xxx / protocol.c
index 0d65f8696138f577570f3ed893c863ef58f311da..7cf0f9342e3d8bf8447e8d920672e5863a98f79b 100644 (file)
@@ -47,6 +47,7 @@ static void handle_packet(const struct sr_dev_inst *sdi)
        devc = sdi->priv;
        dump_packet("received", devc->packet);
 
+       /* Note: digits/spec_digits will be overridden later. */
        sr_analog_init(&analog, &encoding, &meaning, &spec, 0);
 
        packet.type = SR_DF_ANALOG;
@@ -57,6 +58,8 @@ static void handle_packet(const struct sr_dev_inst *sdi)
        analog.meaning->mq = SR_MQ_VOLTAGE;
        analog.meaning->unit = SR_UNIT_VOLT;
        analog.meaning->mqflags = SR_MQFLAG_DC;
+       analog.encoding->digits = 2;
+       analog.spec->spec_digits = 2;
        analog.data = data;
        for (i = 0; i < devc->model->num_channels; i++) {
                offset = 2 + i * 4;
@@ -69,6 +72,8 @@ static void handle_packet(const struct sr_dev_inst *sdi)
        analog.meaning->mq = SR_MQ_CURRENT;
        analog.meaning->unit = SR_UNIT_AMPERE;
        analog.meaning->mqflags = 0;
+       analog.encoding->digits = 3;
+       analog.spec->spec_digits = 3;
        analog.data = data;
        for (i = 0; i < devc->model->num_channels; i++) {
                offset = 4 + i * 4;