-               #if defined(USB_LIMITED_CONTROLLER) && !defined(NO_LIMITED_CONTROLLER_CONNECT)\r
-               if (!(USB_IsConnected))\r
-               {\r
-                       USB_IsConnected = true;\r
-                       EVENT_USB_Connect();\r
-               }\r
+               #if defined(USB_SERIES_2_AVR) && !defined(NO_LIMITED_CONTROLLER_CONNECT)\r
+               USB_DeviceState = (USB_ConfigurationNumber) ? DEVICE_STATE_Configured : DEVICE_STATE_Powered;\r
+               EVENT_USB_Device_Connect();\r
+               #else\r
+               USB_DeviceState = (USB_ConfigurationNumber) ? DEVICE_STATE_Configured : DEVICE_STATE_Addressed;\r
+               EVENT_USB_Device_WakeUp();              \r