]> sigrok.org Git - libsigrok.git/blobdiff - hardware/serial-dmm/protocol.h
serial-dmm: Simplify code a bit.
[libsigrok.git] / hardware / serial-dmm / protocol.h
index 84635bba42883d862f24c0c28b396d12eccbd640..c0573e8f06745e63c48d5c186633e7a64530fd3d 100644 (file)
@@ -41,9 +41,10 @@ enum {
        PEAKTECH_4370,
        PCE_PCE_DM32,
        RADIOSHACK_22_168,
+       RADIOSHACK_22_812,
 };
 
-#define DMM_COUNT 10
+#define DMM_COUNT 11
 
 struct dmm_info {
        char *vendor;
@@ -56,9 +57,11 @@ struct dmm_info {
        int (*packet_parse)(const uint8_t *, float *,
                            struct sr_datafeed_analog *, void *);
        void (*dmm_details)(struct sr_datafeed_analog *, void *);
+       struct sr_dev_driver *di;
+       int (*receive_data)(int, int, void *);
 };
 
-SR_PRIV struct dmm_info dmms[DMM_COUNT];
+extern SR_PRIV struct dmm_info dmms[DMM_COUNT];
 
 #define DMM_BUFSIZE 256
 
@@ -90,6 +93,7 @@ SR_PRIV int metex_m3640d_receive_data(int fd, int revents, void *cb_data);
 SR_PRIV int peaktech_4370_receive_data(int fd, int revents, void *cb_data);
 SR_PRIV int pce_pce_dm32_receive_data(int fd, int revents, void *cb_data);
 SR_PRIV int radioshack_22_168_receive_data(int fd, int revents, void *cb_data);
+SR_PRIV int radioshack_22_812_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);