X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fbrymen-dmm%2Fparser.c;h=d42ff45ac80549d8b8540168495283d201573b63;hb=64aa214a22fdbc4a083f3cd6bd06755e6784b96c;hp=a5e8333a6a004e3f3eda0d489a2bd0abc2695378;hpb=1653c4309ab4d5756a2af7520d7d13a63f5e3619;p=libsigrok.git diff --git a/src/hardware/brymen-dmm/parser.c b/src/hardware/brymen-dmm/parser.c index a5e8333a..d42ff45a 100644 --- a/src/hardware/brymen-dmm/parser.c +++ b/src/hardware/brymen-dmm/parser.c @@ -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;