]> sigrok.org Git - libsigrok.git/blobdiff - hardware/serial-dmm/protocol.h
serial-dmm: Add Metex M-3640D support.
[libsigrok.git] / hardware / serial-dmm / protocol.h
index a4333fde87b7e7848c252a08453bb4d48616a8eb..18762ef5c7253963590050c878cf1d7edaa3d888 100644 (file)
 enum {
        DIGITEK_DT4000ZC,
        TEKPOWER_TP4000ZC,
+       METEX_ME31,
+       PEAKTECH_3410,
+       MASTECH_MAS345,
+       VA_VA18B,
+       METEX_M3640D,
 };
 
 struct dmm_info {
@@ -40,13 +45,14 @@ struct dmm_info {
        char *conn;
        uint32_t baudrate;
        int packet_size;
+       int (*packet_request)(struct sr_serial_dev_inst *);
        gboolean (*packet_valid)(const uint8_t *);
        int (*packet_parse)(const uint8_t *, float *,
                            struct sr_datafeed_analog *, void *);
        void (*dmm_details)(struct sr_datafeed_analog *, void *);
 };
 
-SR_PRIV struct dmm_info dmms[2];
+SR_PRIV struct dmm_info dmms[7];
 
 #define DMM_BUFSIZE 256
 
@@ -70,8 +76,14 @@ struct dev_context {
 
 SR_PRIV int digitek_dt4000zc_receive_data(int fd, int revents, void *cb_data);
 SR_PRIV int tekpower_tp4000zc_receive_data(int fd, int revents, void *cb_data);
+SR_PRIV int metex_me31_receive_data(int fd, int revents, void *cb_data);
+SR_PRIV int peaktech_3410_receive_data(int fd, int revents, void *cb_data);
+SR_PRIV int mastech_mas345_receive_data(int fd, int revents, void *cb_data);
+SR_PRIV int va_va18b_receive_data(int fd, int revents, void *cb_data);
+SR_PRIV int metex_m3640d_receive_data(int fd, int revents, void *cb_data);
 
 SR_PRIV void dmm_details_tp4000zc(struct sr_datafeed_analog *analog, void *info);
 SR_PRIV void dmm_details_dt4000zc(struct sr_datafeed_analog *analog, void *info);
+SR_PRIV void dmm_details_va18b(struct sr_datafeed_analog *analog, void *info);
 
 #endif