]> sigrok.org Git - libsigrok.git/blobdiff - hardware/uni-t-dmm/api.c
Enforce open device before config_set()/dev_acquisition_start()
[libsigrok.git] / hardware / uni-t-dmm / api.c
index a93dec4af32dbbc002ae59e4546f5d793eddddb2..d210304bb6e87c5301eb69321bcd163e5b9e82e4 100644 (file)
@@ -147,11 +147,15 @@ static int hw_dev_open(struct sr_dev_inst *sdi)
 {
        struct drv_context *drvc;
        struct dev_context *devc;
+    int ret;
 
        drvc = di->priv;
        devc = sdi->priv;
 
-       return sr_usb_open(drvc->sr_ctx->libusb_ctx, devc->usb);
+    if ((ret = sr_usb_open(drvc->sr_ctx->libusb_ctx, devc->usb)) == SR_OK)
+        sdi->status = SR_ST_ACTIVE;
+
+    return ret;
 }
 
 static int hw_dev_close(struct sr_dev_inst *sdi)
@@ -160,6 +164,8 @@ static int hw_dev_close(struct sr_dev_inst *sdi)
 
        /* TODO */
 
+    sdi->status = SR_ST_INACTIVE;
+
        return SR_OK;
 }