Corrected new Pipe_IsEndpointBound() function.
[pub/USBasp.git] / LUFA / Drivers / USB / HighLevel / Events.h
index 2044a50..4042d46 100644 (file)
@@ -38,8 +38,7 @@
  *\r
  *  Events can be hooked by the user application by declaring a handler function with the same name and parameters\r
  *  listed here. If an event with no user-associated handler is fired within the library, it by default maps to an\r
- *  internal empty stub function. This trasparent hook system is achieved through the use of the GCC compiler's\r
- *  "alias" attribute.\r
+ *  internal empty stub function.\r
  *\r
  *  Each event must only have one associated event handler, but can be raised by multiple sources.\r
  *\r
@@ -99,7 +98,7 @@
                         *        which is not always accurate (host may suspend the bus while still connected). If the actual connection state\r
                         *        needs to be determined, VBUS should be routed to an external pin, and the auto-detect behaviour turned off by\r
                         *        passing the NO_LIMITED_CONTROLLER_CONNECT token to the compiler via the -D switch at compile time. The connection\r
-                        *        and disconnection events may be manually fired, and the \ref USB_IsConnected global changed manually.\r
+                        *        and disconnection events may be manually fired, and the \ref USB_DeviceState global changed manually.\r
                         *\r
                         *  \see USBTask.h for more information on the USB management task and reducing CPU usage.\r
                         */\r
                         *        which is not always accurate (host may suspend the bus while still connected). If the actual connection state\r
                         *        needs to be determined, VBUS should be routed to an external pin, and the auto-detect behaviour turned off by\r
                         *        passing the NO_LIMITED_CONTROLLER_CONNECT token to the compiler via the -D switch at compile time. The connection\r
-                        *        and disconnection events may be manually fired, and the \ref USB_IsConnected global changed manually.\r
+                        *        and disconnection events may be manually fired, and the \ref USB_DeviceState global changed manually.\r
                         *\r
                         *  \see USBTask.h for more information on the USB management task and reducing CPU usage.\r
                         */\r
                         *\r
                         *  \note This event only exists on USB AVR models which support dual role modes.\r
                         *\r
-                        *  \param ErrorCode  Error code indicating the failure reason, a value in \ref USB_InitErrorCodes_t\r
+                        *  \param[in] ErrorCode  Error code indicating the failure reason, a value in \ref USB_InitErrorCodes_t\r
                         */\r
                        void EVENT_USB_InitFailure(const uint8_t ErrorCode);\r
 \r
                        /** Event for USB mode pin level change. This event fires when the USB interface is set to dual role\r
                         *  mode, and the UID pin level has changed to indicate a new mode (device or host). This event fires\r
-                        *  before the mode is switched to the newly indicated mode but after the \ref USB_Disconnect event has\r
-                        *  fired (if connected before the role change).\r
+                        *  before the mode is switched to the newly indicated mode but after the \ref EVENT_USB_Disconnect event\r
+                        *  has fired (if connected before the role change).\r
                         *\r
                         *  \note This event only exists on USB AVR models which support dual role modes.\r
                         *\r
                        /** Event for USB host error. This event fires when a hardware fault has occurred whilst the USB\r
                         *  interface is in host mode.\r
                         *\r
-                        *  \param ErrorCode  Error code indicating the failure reason, a value in \ref USB_Host_ErrorCodes_t\r
+                        *  \param[in] ErrorCode  Error code indicating the failure reason, a value in \ref USB_Host_ErrorCodes_t\r
                         *\r
                         *  \note This event only exists on USB AVR models which supports host mode.\r
                         *\r
                         *  \note This event does not exist if the USB_DEVICE_ONLY token is supplied to the compiler (see\r
                         *        \ref Group_USBManagement documentation).\r
                         *\r
-                        *  \see \ref TASK(USB_USBTask) for more information on the USB management task and reducing CPU usage.\r
+                        *  \see \ref USB_USBTask() for more information on the USB management task and reducing CPU usage.\r
                         */\r
                        void EVENT_USB_DeviceAttached(void);\r
 \r
                         *  \note This event does not exist if the USB_DEVICE_ONLY token is supplied to the compiler (see\r
                         *        \ref Group_USBManagement documentation).\r
                         *\r
-                        *  \see \ref TASK(USB_USBTask) for more information on the USB management task and reducing CPU usage.\r
+                        *  \see \ref USB_USBTask() for more information on the USB management task and reducing CPU usage.\r
                         */\r
                        void EVENT_USB_DeviceUnattached(void);\r
                        \r
                        /** Event for USB device enumeration failure. This event fires when a the USB interface is\r
                         *  in host mode, and an attached USB device has failed to enumerate completely.\r
                         *\r
-                        *  \param ErrorCode  Error code indicating the failure reason, a value in \r
-                        *                    \ref USB_Host_EnumerationErrorCodes_t\r
+                        *  \param[in] ErrorCode  Error code indicating the failure reason, a value in \r
+                        *                        \ref USB_Host_EnumerationErrorCodes_t\r
                         *\r
-                        *  \param SubErrorCode  Sub error code indicating the reason for failure - for example, if the\r
-                        *                       ErrorCode parameter indicates a control error, this will give the error\r
-                        *                       code returned by the \ref USB_Host_SendControlRequest() function.\r
+                        *  \param[in] SubErrorCode  Sub error code indicating the reason for failure - for example, if the\r
+                        *                           ErrorCode parameter indicates a control error, this will give the error\r
+                        *                           code returned by the \ref USB_Host_SendControlRequest() function.\r
                         *\r
                         *  \note This event only exists on USB AVR models which supports host mode.\r
                         *\r
                         *        \ref Group_USBManagement documentation).\r
                         */\r
                        void EVENT_USB_Reset(void);\r
-                       \r
-                       /** Event for USB device mode error. This event fires when the USB interface is in device mode,\r
-                        *  and an error occurs which prevents it from operating normally.\r
-                        *\r
-                        *  \param ErrorCode  Error code indicating the source of the error, a value in\r
-                        *                    \ref USB_Device_ErrorCodes_t\r
-                        *\r
-                        *  \note This event does not exist if the USB_HOST_ONLY token is supplied to the compiler (see\r
-                        *        \ref Group_USBManagement documentation).\r
-                        */\r
-                       void EVENT_USB_DeviceError(const uint8_t ErrorCode);\r
                #endif\r
                \r
        /* Private Interface - For use in library only: */\r
                        #if defined(INCLUDE_FROM_EVENTS_C)\r
                                void USB_Event_Stub(void) ATTR_CONST;\r
 \r
-                               #if defined(USB_FULL_CONTROLLER) || defined(USB_MODIFIED_FULL_CONTROLLER)\r
+                               #if (defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR))\r
                                        void EVENT_USB_VBUSChange(void) ATTR_WEAK ATTR_ALIAS(USB_Event_Stub);\r
                                        void EVENT_USB_VBUSConnect(void) ATTR_WEAK ATTR_ALIAS(USB_Event_Stub);\r
                                        void EVENT_USB_VBUSDisconnect(void) ATTR_WEAK ATTR_ALIAS(USB_Event_Stub);\r
                                void EVENT_USB_Suspend(void) ATTR_WEAK ATTR_ALIAS(USB_Event_Stub);\r
                                void EVENT_USB_WakeUp(void) ATTR_WEAK ATTR_ALIAS(USB_Event_Stub);\r
                                void EVENT_USB_Reset(void) ATTR_WEAK ATTR_ALIAS(USB_Event_Stub);\r
-                               void EVENT_USB_DeviceError(const uint8_t ErrorCode) ATTR_WEAK ATTR_ALIAS(USB_Event_Stub);\r
                        #endif\r
        #endif\r
 \r