]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/agilent-dmm/agilent-dmm.h
agilent-dmm: Use software limits helpers
[libsigrok.git] / src / hardware / agilent-dmm / agilent-dmm.h
index 2277111f62c3d3ecc74f760af40f7b437dbc3799..52c991de198f71310f8e473bea23d6cb1e30ff7c 100644 (file)
 
 #define AGDMM_BUFSIZE  256
 
+/* Always USB-serial, 1ms is plenty. */
+#define SERIAL_WRITE_TIMEOUT_MS 1
+
 /* Supported models */
 enum {
-       AGILENT_U1231A = 1,
-       AGILENT_U1232A,
-       AGILENT_U1233A,
-       AGILENT_U1251A,
-       AGILENT_U1252A,
-       AGILENT_U1253A,
+       AGILENT_U1231 = 1,
+       AGILENT_U1232,
+       AGILENT_U1233,
+
+       AGILENT_U1241,
+       AGILENT_U1242,
+
+       AGILENT_U1251,
+       AGILENT_U1252,
+       AGILENT_U1253,
 };
 
 /* Supported device profiles */
@@ -45,14 +52,9 @@ struct agdmm_profile {
 /* Private, per-device-instance driver context. */
 struct dev_context {
        const struct agdmm_profile *profile;
-       uint64_t limit_samples;
-       uint64_t limit_msec;
-
-       /* Opaque pointer passed in by the frontend. */
-       void *cb_data;
+       struct sr_sw_limits limits;
 
        /* Runtime. */
-       uint64_t num_samples;
        int64_t jobqueue[8];
        unsigned char buf[AGDMM_BUFSIZE];
        int buflen;