X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fserial-dmm%2Fprotocol.h;h=da6742c35b6732f776eea17a66b5ca4e6b872f1c;hb=88a0265ebcb265ba839c02cc5bcd39e359c9f60f;hp=246894675b2fbdcaafec7c99d5f98129ca183f7a;hpb=a24c3f4a899d61a6bfc837a1969dbacf42e2ea72;p=libsigrok.git diff --git a/src/hardware/serial-dmm/protocol.h b/src/hardware/serial-dmm/protocol.h index 24689467..da6742c3 100644 --- a/src/hardware/serial-dmm/protocol.h +++ b/src/hardware/serial-dmm/protocol.h @@ -22,50 +22,15 @@ #define LOG_PREFIX "serial-dmm" -enum { - BBCGM_M2110, - DIGITEK_DT4000ZC, - TEKPOWER_TP4000ZC, - METEX_ME31, - PEAKTECH_3410, - MASTECH_MAS345, - VA_VA18B, - VA_VA40B, - METEX_M3640D, - METEX_M4650CR, - PEAKTECH_4370, - PCE_PCE_DM32, - RADIOSHACK_22_168, - RADIOSHACK_22_805, - RADIOSHACK_22_812, - TECPEL_DMM_8061_SER, - VOLTCRAFT_M3650CR, - VOLTCRAFT_M3650D, - VOLTCRAFT_M4650CR, - VOLTCRAFT_ME42, - VOLTCRAFT_VC820_SER, - VOLTCRAFT_VC830_SER, - VOLTCRAFT_VC840_SER, - UNI_T_UT60A_SER, - UNI_T_UT60E_SER, - UNI_T_UT60G_SER, - UNI_T_UT61B_SER, - UNI_T_UT61C_SER, - UNI_T_UT61D_SER, - UNI_T_UT61E_SER, - ISO_TECH_IDM103N, - TENMA_72_7745_SER, - TENMA_72_7750_SER, - BRYMEN_BM25X_SER, -}; - struct dmm_info { + /** libsigrok driver info struct. */ + struct sr_dev_driver di; /** Manufacturer/brand. */ - char *vendor; + const char *vendor; /** Model. */ - char *device; + const char *device; /** serialconn string. */ - char *conn; + const char *conn; /** Baud rate. */ uint32_t baudrate; /** Packet size in bytes. */ @@ -82,17 +47,13 @@ struct dmm_info { gboolean (*packet_valid)(const uint8_t *); /** Packet parsing function. */ int (*packet_parse)(const uint8_t *, float *, - struct sr_datafeed_analog *, void *); + struct sr_datafeed_analog_old *, void *); /** */ - void (*dmm_details)(struct sr_datafeed_analog *, void *); - /** libsigrok driver info struct. */ - struct sr_dev_driver *di; - /** Data reception function. */ - int (*receive_data)(int, int, void *); + void (*dmm_details)(struct sr_datafeed_analog_old *, void *); + /** Size of chipset info struct. */ + gsize info_size; }; -extern SR_PRIV struct dmm_info dmms[]; - #define DMM_BUFSIZE 256 /** Private, per-device-instance driver context. */ @@ -103,9 +64,6 @@ struct dev_context { /** The time limit (in milliseconds). */ uint64_t limit_msec; - /** Opaque pointer passed in by the frontend. */ - void *cb_data; - /** The current number of already received samples. */ uint64_t num_samples; @@ -121,41 +79,7 @@ struct dev_context { int64_t req_next_at; }; -SR_PRIV int req_packet(struct sr_dev_inst *sdi, int dmm); - -SR_PRIV int receive_data_BBCGM_M2110(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_DIGITEK_DT4000ZC(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_TEKPOWER_TP4000ZC(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_METEX_ME31(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_PEAKTECH_3410(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_MASTECH_MAS345(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_VA_VA18B(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_VA_VA40B(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_METEX_M3640D(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_METEX_M4650CR(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_PEAKTECH_4370(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_PCE_PCE_DM32(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_RADIOSHACK_22_168(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_RADIOSHACK_22_805(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_RADIOSHACK_22_812(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_TECPEL_DMM_8061_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_VOLTCRAFT_M3650CR(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_VOLTCRAFT_M3650D(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_VOLTCRAFT_M4650CR(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_VOLTCRAFT_ME42(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_VOLTCRAFT_VC820_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_VOLTCRAFT_VC830_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_VOLTCRAFT_VC840_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_UNI_T_UT60A_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_UNI_T_UT60E_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_UNI_T_UT60G_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_UNI_T_UT61B_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_UNI_T_UT61C_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_UNI_T_UT61D_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_UNI_T_UT61E_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_ISO_TECH_IDM103N(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_TENMA_72_7745_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_TENMA_72_7750_SER(int fd, int revents, void *cb_data); -SR_PRIV int receive_data_BRYMEN_BM25X_SER(int fd, int revents, void *cb_data); +SR_PRIV int req_packet(struct sr_dev_inst *sdi); +SR_PRIV int receive_data(int fd, int revents, void *cb_data); #endif