]> sigrok.org Git - libsigrok.git/commitdiff
uni-t-dmm: Add support for the UNI-T UT61E.
authorUwe Hermann <redacted>
Mon, 29 Apr 2013 18:23:21 +0000 (20:23 +0200)
committerUwe Hermann <redacted>
Tue, 30 Apr 2013 18:22:17 +0000 (20:22 +0200)
This DMM is already supported via the serial-dmm driver when using the
RS232 cable. The uni-t-dmm support makes it usable with the USB/HID
cable too.

hardware/uni-t-dmm/api.c
hardware/uni-t-dmm/protocol.c
hardware/uni-t-dmm/protocol.h
hwdriver.c

index 37e06dc7d0eef1c99ae70db73bd389c2b7a50e9c..f7c780d2b4844ba0faea91c279987b8e6c120f13 100644 (file)
@@ -38,6 +38,7 @@ static const int32_t hwcaps[] = {
 };
 
 SR_PRIV struct sr_dev_driver uni_t_ut61d_driver_info;
+SR_PRIV struct sr_dev_driver uni_t_ut61e_driver_info;
 SR_PRIV struct sr_dev_driver voltcraft_vc820_driver_info;
 
 SR_PRIV struct dmm_info udmms[] = {
@@ -48,6 +49,13 @@ SR_PRIV struct dmm_info udmms[] = {
                NULL,
                &uni_t_ut61d_driver_info, receive_data_UNI_T_UT61D,
        },
+       {
+               "UNI-T", "UT61E", 19230,
+               ES51922_PACKET_SIZE, NULL,
+               sr_es51922_packet_valid, sr_es51922_parse,
+               NULL,
+               &uni_t_ut61e_driver_info, receive_data_UNI_T_UT61E,
+       },
        {
                "Voltcraft", "VC-820", 2400,
                FS9721_PACKET_SIZE, NULL,
@@ -309,4 +317,5 @@ SR_PRIV struct sr_dev_driver ID##_driver_info = { \
 };
 
 DRV(uni_t_ut61d, UNI_T_UT61D, "uni-t-ut61d", "UNI-T UT61D")
+DRV(uni_t_ut61e, UNI_T_UT61E, "uni-t-ut61e", "UNI-T UT61E")
 DRV(voltcraft_vc820, VOLTCRAFT_VC820, "voltcraft-vc820", "Voltcraft VC-820")
index a18c2e6c7c94fdaa8f54898f675fe7086fb5bb95..e53827a4bc9fcdb080dac8e02e6c1da7b227df71 100644 (file)
@@ -291,4 +291,5 @@ SR_PRIV int receive_data_##ID_UPPER(int fd, int revents, void *cb_data) { \
 
 /* Driver-specific receive_data() wrappers */
 RECEIVE_DATA(UNI_T_UT61D, fs9922)
+RECEIVE_DATA(UNI_T_UT61E, es51922)
 RECEIVE_DATA(VOLTCRAFT_VC820, fs9721)
index 3376861aca982c76528b61b0a1cff023b4822dc0..4250c0e4107142cefdd0525025b255113fc0ea59 100644 (file)
 /* Note: When adding entries here, don't forget to update DMM_COUNT. */
 enum {
        UNI_T_UT61D,
+       UNI_T_UT61E,
        VOLTCRAFT_VC820,
 };
 
-#define DMM_COUNT 2
+#define DMM_COUNT 3
 
 struct dmm_info {
        char *vendor;
@@ -86,6 +87,7 @@ struct dev_context {
 };
 
 SR_PRIV int receive_data_UNI_T_UT61D(int fd, int revents, void *cb_data);
+SR_PRIV int receive_data_UNI_T_UT61E(int fd, int revents, void *cb_data);
 SR_PRIV int receive_data_VOLTCRAFT_VC820(int fd, int revents, void *cb_data);
 
 #endif
index 079573453075bc75f904e375f3d9aae8040f7832..5ee94e7dce6fc435ad9dbc7c60f1e581a65fb723 100644 (file)
@@ -165,6 +165,7 @@ extern SR_PRIV struct sr_dev_driver uni_t_ut61e_ser_driver_info;
 #endif
 #ifdef HAVE_HW_UNI_T_DMM
 extern SR_PRIV struct sr_dev_driver uni_t_ut61d_driver_info;
+extern SR_PRIV struct sr_dev_driver uni_t_ut61e_driver_info;
 extern SR_PRIV struct sr_dev_driver voltcraft_vc820_driver_info;
 #endif
 /** @endcond */
@@ -248,6 +249,7 @@ static struct sr_dev_driver *drivers_list[] = {
 #endif
 #ifdef HAVE_HW_UNI_T_DMM
        &uni_t_ut61d_driver_info,
+       &uni_t_ut61e_driver_info,
        &voltcraft_vc820_driver_info,
 #endif
        NULL,