SetupHardware();\r
\r
LEDs_SetAllLEDs(LEDMASK_USB_NOTREADY);\r
+ sei();\r
\r
for (;;)\r
{\r
LEDs_SetAllLEDs(LEDMASK_USB_READY);\r
\r
/* Setup AVRISP data Endpoints */\r
- if (!(Endpoint_ConfigureEndpoint(AVRISP_DATA_EPNUM, EP_TYPE_BULK,\r
+ if (!(Endpoint_ConfigureEndpoint(AVRISP_DATA_OUT_EPNUM, EP_TYPE_BULK,\r
ENDPOINT_DIR_OUT, AVRISP_DATA_EPSIZE,\r
ENDPOINT_BANK_SINGLE)))\r
{\r
LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
}\r
+\r
+ #if defined(LIBUSB_FILTERDRV_COMPAT)\r
+ if (!(Endpoint_ConfigureEndpoint(AVRISP_DATA_IN_EPNUM, EP_TYPE_BULK,\r
+ ENDPOINT_DIR_IN, AVRISP_DATA_EPSIZE,\r
+ ENDPOINT_BANK_SINGLE)))\r
+ {\r
+ LEDs_SetAllLEDs(LEDMASK_USB_ERROR);\r
+ }\r
+ #endif\r
}\r
\r
/** Processes incoming V2 Protocol commands from the host, returning a response when required. */\r
if (USB_DeviceState != DEVICE_STATE_Configured)\r
return;\r
\r
- Endpoint_SelectEndpoint(AVRISP_DATA_EPNUM);\r
+ Endpoint_SelectEndpoint(AVRISP_DATA_OUT_EPNUM);\r
\r
/* Check to see if a V2 Protocol command has been received */\r
if (Endpoint_IsOUTReceived())\r