volatile bool        USB_IsInitialized;\r
 USB_Request_Header_t USB_ControlRequest;\r
 \r
-#if defined(USB_CAN_BE_HOST)\r
+#if defined(USB_CAN_BE_HOST) && !defined(HOST_STATE_AS_GPIOR)\r
 volatile uint8_t     USB_HostState;\r
 #endif\r
 \r
-#if defined(USB_CAN_BE_DEVICE)\r
+#if defined(USB_CAN_BE_DEVICE) && !defined(DEVICE_STATE_AS_GPIOR)\r
 volatile uint8_t     USB_DeviceState;\r
 #endif\r
 \r