]> sigrok.org Git - libsigrok.git/commitdiff
uni-t-dmm: Add support for the Voltcraft VC-840.
authorUwe Hermann <redacted>
Tue, 30 Apr 2013 18:27:04 +0000 (20:27 +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 f7c780d2b4844ba0faea91c279987b8e6c120f13..7cf29fcbb3a08a0b3d620d6b47057513df454bed 100644 (file)
@@ -40,6 +40,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 sr_dev_driver voltcraft_vc840_driver_info;
 
 SR_PRIV struct dmm_info udmms[] = {
        {
@@ -63,6 +64,13 @@ SR_PRIV struct dmm_info udmms[] = {
                NULL,
                &voltcraft_vc820_driver_info, receive_data_VOLTCRAFT_VC820,
        },
+       {
+               "Voltcraft", "VC-840", 2400,
+               FS9721_PACKET_SIZE, NULL,
+               sr_fs9721_packet_valid, sr_fs9721_parse,
+               NULL,
+               &voltcraft_vc840_driver_info, receive_data_VOLTCRAFT_VC840,
+       },
 };
 
 static int clear_instances(int dmm)
@@ -319,3 +327,4 @@ 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")
+DRV(voltcraft_vc840, VOLTCRAFT_VC840, "voltcraft-vc840", "Voltcraft VC-840")
index e53827a4bc9fcdb080dac8e02e6c1da7b227df71..d6cfcb8796efa6866916331701dfb021562fe100 100644 (file)
@@ -293,3 +293,4 @@ SR_PRIV int receive_data_##ID_UPPER(int fd, int revents, void *cb_data) { \
 RECEIVE_DATA(UNI_T_UT61D, fs9922)
 RECEIVE_DATA(UNI_T_UT61E, es51922)
 RECEIVE_DATA(VOLTCRAFT_VC820, fs9721)
+RECEIVE_DATA(VOLTCRAFT_VC840, fs9721)
index 4250c0e4107142cefdd0525025b255113fc0ea59..a367336abae6bb2c7f31724df541aaec37e33ed4 100644 (file)
@@ -41,9 +41,10 @@ enum {
        UNI_T_UT61D,
        UNI_T_UT61E,
        VOLTCRAFT_VC820,
+       VOLTCRAFT_VC840,
 };
 
-#define DMM_COUNT 3
+#define DMM_COUNT 4
 
 struct dmm_info {
        char *vendor;
@@ -89,5 +90,6 @@ 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);
+SR_PRIV int receive_data_VOLTCRAFT_VC840(int fd, int revents, void *cb_data);
 
 #endif
index 5ee94e7dce6fc435ad9dbc7c60f1e581a65fb723..e9a15c1a6f6a5cf9c270c67e2f7c4f9ffb3c795b 100644 (file)
@@ -167,6 +167,7 @@ extern SR_PRIV struct sr_dev_driver uni_t_ut61e_ser_driver_info;
 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;
+extern SR_PRIV struct sr_dev_driver voltcraft_vc840_driver_info;
 #endif
 /** @endcond */
 
@@ -251,6 +252,7 @@ static struct sr_dev_driver *drivers_list[] = {
        &uni_t_ut61d_driver_info,
        &uni_t_ut61e_driver_info,
        &voltcraft_vc820_driver_info,
+       &voltcraft_vc840_driver_info,
 #endif
        NULL,
 };