X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/rigol/blobdiff_plain/04d383a4a09bfaa3e54b39d36dd8ce6f80afe725..10ca7ea8e832f80e144a7a4f67ff2bda310f3bb2:/usbtmc.c diff --git a/usbtmc.c b/usbtmc.c index 84df109..b29f4e7 100644 --- 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; }