]> sigrok.org Git - libsigrok.git/blobdiff - hardware/uni-t-dmm/protocol.c
Re-enable link-mso19 and nexus-osciprime drivers.
[libsigrok.git] / hardware / uni-t-dmm / protocol.c
index 2963e659279dc798446d9955c91ee0771b6395c8..ec05822bece93c312190524590a41ef57a0e81d6 100644 (file)
@@ -267,6 +267,7 @@ static int receive_data(int fd, int revents, int dmm, void *info, void *cb_data)
        int ret;
        struct sr_dev_inst *sdi;
        struct dev_context *devc;
+       int64_t time_ms;
 
        (void)fd;
        (void)revents;
@@ -283,6 +284,15 @@ static int receive_data(int fd, int revents, int dmm, void *info, void *cb_data)
                sdi->driver->dev_acquisition_stop(sdi, cb_data);
        }
 
+       if (devc->limit_msec) {
+               time_ms = (g_get_monotonic_time() - devc->starttime) / 1000;
+               if (time_ms > (int64_t)devc->limit_msec) {
+                       sr_info("Requested time limit reached.");
+                       sdi->driver->dev_acquisition_stop(sdi, cb_data);
+                       return TRUE;
+               }
+       }
+
        return TRUE;
 }