]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/brymen-dmm/parser.c
several DMMs: set DC flag for diode mode
[libsigrok.git] / src / hardware / brymen-dmm / parser.c
index a5e8333a6a004e3f3eda0d489a2bd0abc2695378..d42ff45ac80549d8b8540168495283d201573b63 100644 (file)
@@ -130,21 +130,21 @@ SR_PRIV gboolean brymen_packet_is_valid(const uint8_t *buf)
        int i;
        uint8_t chksum = 0;
        uint8_t *payload;
-       
+
        payload = (uint8_t *)(buf + sizeof(struct brymen_header));
 
        hdr = (void *)buf;
        tail = (void *)(payload + hdr->len);
-       
+
        for (i = 0; i< hdr->len; i++)
                chksum ^= payload[i];
-       
+
        if (tail->checksum != chksum) {
                sr_dbg("Packet has invalid checksum 0x%.2x. Expected 0x%.2x.",
                       chksum, tail->checksum);
                return FALSE;
        }
-       
+
        return TRUE;
 }
 
@@ -276,7 +276,7 @@ SR_PRIV int brymen_parse(const uint8_t *buf, float *floatval,
        }
 
        if (flags.is_diode)
-               analog->meaning->mqflags |= SR_MQFLAG_DIODE;
+               analog->meaning->mqflags |= SR_MQFLAG_DIODE | SR_MQFLAG_DC;
        /* We can have both AC+DC in a single measurement. */
        if (flags.is_ac)
                analog->meaning->mqflags |= SR_MQFLAG_AC;