X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Funi-t-dmm%2Fprotocol.c;h=c953acd5d99ecf563ad1a2f55977eb842a0236a4;hb=4c0e310ca305ba776aa70d8062f467ac246c910b;hp=55f573afdcb0e18e1216cf0c391016396f77bc21;hpb=35e199da505f5b8fadffa58875aaca70a8fde4f2;p=libsigrok.git diff --git a/hardware/uni-t-dmm/protocol.c b/hardware/uni-t-dmm/protocol.c index 55f573af..c953acd5 100644 --- a/hardware/uni-t-dmm/protocol.c +++ b/hardware/uni-t-dmm/protocol.c @@ -77,6 +77,7 @@ static void decode_packet(struct dev_context *devc, int dmm, const uint8_t *buf) memset(&analog, 0, sizeof(struct sr_datafeed_analog)); /* Parse the protocol packet. */ + ret = SR_ERR; if (dmm == UNI_T_UT61D) ret = sr_dmm_parse_fs9922(buf, &floatval, &analog); else if (dmm == VOLTCRAFT_VC820) @@ -254,9 +255,11 @@ static int uni_t_dmm_receive_data(int fd, int revents, int dmm, void *cb_data) if (data_byte_counter == NUM_DATA_BYTES) { log_dmm_packet(pbuf); data_byte_counter = 0; - if (!sr_fs9721_packet_valid(pbuf)) { - sr_err("Invalid packet."); - return TRUE; + if (dmm == VOLTCRAFT_VC820) { + if (!sr_fs9721_packet_valid(pbuf)) { + sr_err("Invalid packet."); + return TRUE; + } } decode_packet(devc, dmm, pbuf); memset(pbuf, 0x00, NUM_DATA_BYTES);