#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;
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[3];
+extern SR_PRIV struct dmm_info dmms[DMM_COUNT];
#define DMM_BUFSIZE 256
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