Do a full USB reset, for compatibility with newer NEXYS2 boards.
authorJoshua Wise <joshua@rebirth.joshuawise.com>
Wed, 9 Jul 2008 02:43:05 +0000 (22:43 -0400)
committerJoshua Wise <joshua@rebirth.joshuawise.com>
Wed, 9 Jul 2008 02:43:05 +0000 (22:43 -0400)
libnexys.c

index 9fbf833..0234849 100644 (file)
@@ -45,9 +45,9 @@ nexys2_t nexys2_init(void) {
                return NULL;
        }
        
-       if (usb_clear_halt(udev, 0x01) < 0)     /* Sometimes the board locks up when you close it, so send this. */
+       if (usb_reset(udev) < 0)        /* Sometimes the board locks up when you close it, so send this. */
        {
-               fprintf(stderr, "nexys2_init: failed to clear halt on interface 0x01\n");
+               fprintf(stderr, "nexys2_init: failed to reset the USB (%s)\n", usb_strerror());
                return NULL;
        }
        
This page took 0.019264 seconds and 4 git commands to generate.