]> sigrok.org Git - libsigrok.git/blobdiff - hardware/serial-dmm/protocol.h
serial-dmm: Add BBC Goerz Metrawatt M2110 DMM driver.
[libsigrok.git] / hardware / serial-dmm / protocol.h
index 4ad367541c3cea93f0c5d4cba04152b4213efcb8..e24c8ab4dcc62d9cd4ef44793e06f825517d26e4 100644 (file)
@@ -31,6 +31,7 @@
 
 /* Note: When adding entries here, don't forget to update DMM_COUNT. */
 enum {
+       BBCGM_M2110,
        DIGITEK_DT4000ZC,
        TEKPOWER_TP4000ZC,
        METEX_ME31,
@@ -57,20 +58,31 @@ enum {
        ISO_TECH_IDM103N,
 };
 
-#define DMM_COUNT 24
+#define DMM_COUNT 25
 
 struct dmm_info {
+       /** Manufacturer/brand */
        char *vendor;
+       /** Model */
        char *device;
+       /** serialconn string */
        char *conn;
+       /** Baud rate */
        uint32_t baudrate;
+       /** Packet size [bytes]. */
        int packet_size;
+       /** Packet request function. */
        int (*packet_request)(struct sr_serial_dev_inst *);
+       /** Packet validation function. */
        gboolean (*packet_valid)(const uint8_t *);
+       /** Packet parsing function. */
        int (*packet_parse)(const uint8_t *, float *,
                            struct sr_datafeed_analog *, 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 *);
 };
 
@@ -99,6 +111,7 @@ struct dev_context {
        int buflen;
 };
 
+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);