X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Funi-t-dmm%2Fprotocol.c;h=ca2568e8661455274e8afbb7d72d102a1d81a313;hb=f897acaee82d5bc3c511da14167fbbd7951cbf3d;hp=0c6d9efe414605ab8c7ca06e3f37cb5fe97abcb4;hpb=4d7ddff75b8c23fc8d5355c480df029b130cec0c;p=libsigrok.git diff --git a/hardware/uni-t-dmm/protocol.c b/hardware/uni-t-dmm/protocol.c index 0c6d9efe..ca2568e8 100644 --- a/hardware/uni-t-dmm/protocol.c +++ b/hardware/uni-t-dmm/protocol.c @@ -24,6 +24,8 @@ #include "libsigrok-internal.h" #include "protocol.h" +extern struct dmm_info udmms[]; + /* * Driver for various UNI-T multimeters (and rebranded ones). * @@ -75,7 +77,7 @@ static void decode_packet(struct sr_dev_inst *sdi, int dmm, const uint8_t *buf, udmms[dmm].dmm_details(&analog, info); /* 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; @@ -235,7 +237,7 @@ static int get_and_handle_data(struct sr_dev_inst *sdi, int dmm, void *info) num_databytes_in_chunk = buf[0] & 0x0f; for (i = 0; i < num_databytes_in_chunk; i++, devc->buflen++) { pbuf[devc->buflen] = buf[1 + i]; - if (udmms[dmm].packet_parse == sr_es51922_parse) + if (udmms[dmm].packet_parse == sr_es519xx_19200_14b_parse) pbuf[devc->buflen] &= ~(1 << 7); } @@ -301,8 +303,13 @@ SR_PRIV int receive_data_##ID_UPPER(int fd, int revents, void *cb_data) { \ RECEIVE_DATA(TECPEL_DMM_8061, fs9721) RECEIVE_DATA(UNI_T_UT60A, fs9721) RECEIVE_DATA(UNI_T_UT60E, fs9721) +RECEIVE_DATA(UNI_T_UT60G, es519xx) +RECEIVE_DATA(UNI_T_UT61B, fs9922) +RECEIVE_DATA(UNI_T_UT61C, fs9922) RECEIVE_DATA(UNI_T_UT61D, fs9922) -RECEIVE_DATA(UNI_T_UT61E, es51922) +RECEIVE_DATA(UNI_T_UT61E, es519xx) RECEIVE_DATA(VOLTCRAFT_VC820, fs9721) RECEIVE_DATA(VOLTCRAFT_VC830, fs9922) RECEIVE_DATA(VOLTCRAFT_VC840, fs9721) +RECEIVE_DATA(TENMA_72_7745, es519xx) +RECEIVE_DATA(TENMA_72_7750, es519xx)