+/* 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
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;
}