]> sigrok.org Git - libsigrok.git/blobdiff - hardware/fluke-dmm/fluke-dmm.h
uni-t-dmm: Simplify subdriver setup.
[libsigrok.git] / hardware / fluke-dmm / fluke-dmm.h
index 5192ee8727dbf128859b98d517bc02290bdf88d3..495ff9f3a511317167bc6f5fdf7cab81f4cc7cef 100644 (file)
 /* Supported models */
 enum {
        FLUKE_187 = 1,
+       FLUKE_287,
 };
 
 /* Supported device profiles */
 struct flukedmm_profile {
        int model;
        const char *modelname;
-};
-
-/* Private driver context. */
-struct drv_context {
-       GSList *instances;
+       /* How often to poll, in ms. */
+       int poll_period;
 };
 
 /* Private, per-device-instance driver context. */
@@ -45,14 +43,19 @@ struct dev_context {
        uint64_t limit_samples;
        uint64_t limit_msec;
        struct sr_serial_dev_inst *serial;
+       char *serialcomm;
 
        /* Opaque pointer passed in by the frontend. */
        void *cb_data;
 
        /* Runtime. */
        uint64_t num_samples;
-       unsigned char buf[FLUKEDMM_BUFSIZE];
+       char buf[FLUKEDMM_BUFSIZE];
        int buflen;
+       int64_t cmd_sent_at;
+       int expect_response;
 };
 
+SR_PRIV int fluke_receive_data(int fd, int revents, void *cb_data);
+
 #endif /* LIBSIGROK_FLUKE_DMM_H */