volatile uint8_t USB_Options;\r
#endif\r
\r
-volatile bool FrameElapsed;\r
-\r
void USB_Init(\r
#if defined(USB_CAN_BE_BOTH)\r
const uint8_t Mode\r
USB_ControlPipeSize = PIPE_CONTROLPIPE_DEFAULT_SIZE;\r
#endif\r
\r
- #if defined(USB_DEVICE_ONLY) && defined(USB_FULL_CONTROLLER)\r
+ #if defined(USB_DEVICE_ONLY) && (defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR))\r
UHWCON |= (1 << UIMOD);\r
#elif defined(USB_HOST_ONLY)\r
UHWCON &= ~(1 << UIMOD);\r
\r
USB_ResetInterface();\r
\r
- #if defined(USB_FULL_CONTROLLER) || defined(USB_MODIFIED_FULL_CONTROLLER)\r
+ #if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)\r
USB_OTGPAD_On();\r
#endif\r
\r
USB_Interface_Disable();\r
USB_PLL_Off();\r
\r
- #if defined(USB_FULL_CONTROLLER) || defined(USB_MODIFIED_FULL_CONTROLLER)\r
+ #if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)\r
USB_OTGPAD_Off();\r
#endif\r
\r
USB_INT_DisableAllInterrupts();\r
USB_INT_ClearAllInterrupts();\r
\r
- FrameElapsed = false;\r
-\r
USB_IsConnected = false;\r
\r
#if defined(USB_CAN_BE_HOST)\r
\r
if (!(USB_Options & USB_OPT_MANUAL_PLL))\r
{\r
- #if defined(USB_MODIFIED_FULL_CONTROLLER)\r
+ #if defined(USB_SERIES_4_AVR)\r
PLLFRQ = ((1 << PLLUSB) | (1 << PDIV3) | (1 << PDIV1));\r
#endif\r
\r
\r
if (!(USB_Options & USB_OPT_REG_DISABLED))\r
USB_REG_On();\r
+ else\r
+ USB_REG_Off();\r
\r
USB_CLK_Unfreeze();\r
\r
- #if (defined(USB_CAN_BE_DEVICE) && (defined(USB_FULL_CONTROLLER) || defined(USB_MODIFIED_FULL_CONTROLLER)))\r
+ #if (defined(USB_CAN_BE_DEVICE) && (defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR)))\r
if (USB_CurrentMode == USB_MODE_DEVICE)\r
{\r
if (USB_Options & USB_DEVICE_OPT_LOWSPEED)\r
#if defined(USB_DEVICE_ONLY) \r
USB_INT_Enable(USB_INT_SUSPEND);\r
USB_INT_Enable(USB_INT_EORSTI);\r
- USB_INT_Enable(USB_INT_SOFI);\r
-\r
#if defined(CONTROL_ONLY_DEVICE)\r
UENUM = ENDPOINT_CONTROLEP;\r
#endif\r
\r
USB_INT_Enable(USB_INT_SRPI);\r
USB_INT_Enable(USB_INT_BCERRI);\r
- USB_INT_Enable(USB_INT_HSOFI);\r
#else\r
if (USB_CurrentMode == USB_MODE_DEVICE)\r
{\r
USB_INT_Enable(USB_INT_SUSPEND);\r
USB_INT_Enable(USB_INT_EORSTI);\r
- USB_INT_Enable(USB_INT_SOFI);\r
\r
#if defined(CONTROL_ONLY_DEVICE)\r
UENUM = ENDPOINT_CONTROLEP;\r
\r
USB_INT_Enable(USB_INT_SRPI);\r
USB_INT_Enable(USB_INT_BCERRI);\r
- USB_INT_Enable(USB_INT_HSOFI);\r
}\r
#endif\r
}\r