X-Git-Url: http://git.joshuawise.com/s3load.git/blobdiff_plain/5ee943f9cb03c6e18160be40b69437a9c9b897c6..de1916b07dbaafc22bc568ebc9400db807f70468:/libnexys.c diff --git a/libnexys.c b/libnexys.c index 9fbf833..bbea383 100644 --- a/libnexys.c +++ b/libnexys.c @@ -1,3 +1,16 @@ +/* libnexys.c + * Main libusb driver for libnexys + * libnexys, a free driver for Digilent NEXYS2 boards + * + * Copyright (c) 2007-2008 Joshua Wise + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License. + * + * Commercial licenses are available by request. + */ + #ifdef WIN32_NATIVE #include "libnexys.win32.c" #else @@ -45,9 +58,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; }