X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fserial-dmm%2Fprotocol.h;h=09962bb3480c3e88924c8d0413fb69ceae5c1174;hb=5b389efcfeff17b0f7466597706c898ad65eb6a9;hp=7b676a39e517834a348664983ee8f1a1211cc94d;hpb=ce3777ada98c5099d2867653f25239b85cf55708;p=libsigrok.git diff --git a/hardware/serial-dmm/protocol.h b/hardware/serial-dmm/protocol.h index 7b676a39..09962bb3 100644 --- a/hardware/serial-dmm/protocol.h +++ b/hardware/serial-dmm/protocol.h @@ -29,12 +29,23 @@ #define sr_warn(s, args...) sr_warn(DRIVER_LOG_DOMAIN s, ## args) #define sr_err(s, args...) sr_err(DRIVER_LOG_DOMAIN s, ## args) +/* Note: When adding entries here, don't forget to update DMM_COUNT. */ enum { DIGITEK_DT4000ZC, TEKPOWER_TP4000ZC, METEX_ME31, + PEAKTECH_3410, + MASTECH_MAS345, + VA_VA18B, + METEX_M3640D, + PEAKTECH_4370, + PCE_PCE_DM32, + RADIOSHACK_22_168, + RADIOSHACK_22_812, }; +#define DMM_COUNT 11 + struct dmm_info { char *vendor; char *device; @@ -48,7 +59,7 @@ struct dmm_info { void (*dmm_details)(struct sr_datafeed_analog *, void *); }; -SR_PRIV struct dmm_info dmms[3]; +extern SR_PRIV struct dmm_info dmms[DMM_COUNT]; #define DMM_BUFSIZE 256 @@ -73,8 +84,18 @@ 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 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); +SR_PRIV void dmm_details_va18b(struct sr_datafeed_analog *analog, void *info); +SR_PRIV void dmm_details_pce_dm32(struct sr_datafeed_analog *analog, void *info); #endif