- #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)