-                       #if   ( defined(USB_CAN_BE_DEVICE) &&  defined(USB_CAN_BE_HOST))
-                               #define USB_CAN_BE_BOTH
-                       #elif ( defined(USB_CAN_BE_DEVICE) && !defined(USB_CAN_BE_HOST))
-                               #define USB_DEVICE_ONLY
-                       #elif (!defined(USB_CAN_BE_DEVICE) &&  defined(USB_CAN_BE_HOST))
-                               #define USB_HOST_ONLY
-                       #endif
-
-                       #if defined(USB_HOST_ONLY)
+                       #if (defined(USB_HOST_ONLY) && defined(USB_DEVICE_ONLY))
+                               #error USB_HOST_ONLY and USB_DEVICE_ONLY are mutually exclusive.
+                       #elif defined(USB_HOST_ONLY)