]> git.zerfleddert.de Git - rigol/blobdiff - usbtmc.c
export reset functionality
[rigol] / usbtmc.c
index 84df109b6778a82dcd15396878bbf40c16466abc..b29f4e77919a4a69ddef7430e1d4d84f9b36fd6d 100644 (file)
--- a/usbtmc.c
+++ b/usbtmc.c
@@ -134,6 +134,12 @@ static struct usbtmc_capabilities* usbtmc_get_capabilities(struct scope *sc)
        return &res;
 }
 
+void usbtmc_reset(struct scope *sc)
+{
+       usb_reset(sc->usb.dev);
+       usbtmc_claim(sc);
+}
+
 static void usbtmc_clear(struct scope *sc)
 {
        int r;
@@ -147,8 +153,7 @@ static void usbtmc_clear(struct scope *sc)
        
        if ((r != 1) || status[0] != USBTMC_STATUS_SUCCESS) {
                printf("INITIATE_CLEAR failed (0x%x): %s\n", status[0], usb_strerror());
-               usb_reset(sc->usb.dev);
-               usbtmc_claim(sc);
+               usbtmc_reset(sc);
                return;
        }
 
Impressum, Datenschutz