Fixed logic hole breaking USB operations on a USB controller with only one supported...
[pub/USBasp.git] / LUFA / Drivers / USB / Core / XMEGA / USBController_XMEGA.h
index e1c782d..8cc9daf 100644 (file)
@@ -70,7 +70,6 @@
 
                /* External Variables: */
                        extern uint8_t USB_EndpointTable[];
-
        #endif
 
        /* Includes: */
                         *  Calling this function when the USB interface is already initialized will cause a complete USB
                         *  interface reset and re-enumeration.
                         *
-                        *  \param[in] Mode     This is a mask indicating what mode the USB interface is to be initialized to, a value
+                        *  \param[in] Mode     Mask indicating what mode the USB interface is to be initialized to, a value
                         *                      from the \ref USB_Modes_t enum.
+                        *                      \note This parameter does not exist on devices with only one supported USB
+                        *                            mode (device or host).
                         *
                         *  \param[in] Options  Mask indicating the options which should be used when initializing the USB
                         *                      interface to control the USB interface's behavior. This should be comprised of
                        void USB_ResetInterface(void);
 
                /* Global Variables: */
-                       #if (!defined(USB_HOST_ONLY) && !defined(USB_DEVICE_ONLY)) || defined(__DOXYGEN__)
+                       #if defined(USB_CAN_BE_BOTH) || defined(__DOXYGEN__)
                                /** Indicates the mode that the USB interface is currently initialized to, a value from the
                                 *  \ref USB_Modes_t enum.
                                 *
                                 *        USB interface is not initialized.
                                 */
                                extern volatile uint8_t USB_CurrentMode;
-                       #elif defined(USB_DEVICE_ONLY)
+                       #elif defined(USB_CAN_BE_HOST)
+                               #define USB_CurrentMode USB_MODE_Host
+                       #elif defined(USB_CAN_BE_DEVICE)
                                #define USB_CurrentMode USB_MODE_Device
                        #endif