X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/32f0f605efa293430a47d60bb857695ff6937d21..fa3135d48530930aefd5ef4ca9d0def3faae474d:/LUFA/Drivers/USB/HighLevel/USBInterrupt.h diff --git a/LUFA/Drivers/USB/HighLevel/USBInterrupt.h b/LUFA/Drivers/USB/HighLevel/USBInterrupt.h index 7fbb33efc..5aa10db08 100644 --- a/LUFA/Drivers/USB/HighLevel/USBInterrupt.h +++ b/LUFA/Drivers/USB/HighLevel/USBInterrupt.h @@ -1,21 +1,21 @@ /* LUFA Library - Copyright (C) Dean Camera, 2009. + Copyright (C) Dean Camera, 2010. dean [at] fourwalledcubicle [dot] com www.fourwalledcubicle.com */ /* - Copyright 2009 Dean Camera (dean [at] fourwalledcubicle [dot] com) - - Permission to use, copy, modify, and distribute this software - and its documentation for any purpose and without fee is hereby - granted, provided that the above copyright notice appear in all - copies and that both that the copyright notice and this - permission notice and warranty disclaimer appear in supporting - documentation, and that the name of the author not be used in - advertising or publicity pertaining to distribution of the + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the software without specific, written prior permission. The author disclaim all warranties with regard to this @@ -45,113 +45,6 @@ extern "C" { #endif - /* Public Interface - May be used in end-application: */ - /* Throwable Events: */ - /** This module raises the USB Connected interrupt when the AVR is attached to a host while in device - * USB mode. - * - * \note For the smaller USB AVRs (AT90USBXX2) with limited USB controllers, VBUS is not available to the USB controller. - * this means that the current connection state is derived from the bus suspension and wake up events by default, - * which is not always accurate (host may suspend the bus while still connected). If the actual connection state - * needs to be determined, VBUS should be routed to an external pin, and the auto-detect behaviour turned off by - * passing the NO_LIMITED_CONTROLLER_CONNECT token to the compiler via the -D switch at compile time. The connection - * and disconnection events may be manually fired by \ref RAISE_EVENT(), and the USB_IsConnected global changed manually. - */ - RAISES_EVENT(USB_Connect); - - /** This module raises the USB Disconnected interrupt when the AVR is removed from a host while in - * device USB mode. - * - * \note For the smaller USB AVRs (AT90USBXX2) with limited USB controllers, VBUS is not available to the USB controller. - * this means that the current connection state is derived from the bus suspension and wake up events by default, - * which is not always accurate (host may suspend the bus while still connected). If the actual connection state - * needs to be determined, VBUS should be routed to an external pin, and the auto-detect behaviour turned off by - * passing the NO_LIMITED_CONTROLLER_CONNECT token to the compiler via the -D switch at compile time. The connection - * and disconnection events may be manually fired by \ref RAISE_EVENT(), and the USB_IsConnected global changed manually. - */ - RAISES_EVENT(USB_Disconnect); - - #if defined(USB_FULL_CONTROLLER) || defined(USB_MODIFIED_FULL_CONTROLLER) || defined(__DOXYGEN__) - /** This module raises the VBUS Change event when the current VBUS status (present or not present) has - * changed. - * - * \note Not all USB AVR models support VBUS interrupts; this event only exists on supported AVRs. - * - * \see \ref Group_Events for more information on this event. - */ - RAISES_EVENT(USB_VBUSChange); - - /** This module raises the VBUS Connect event when the VBUS line is powered. - * - * \note Not all USB AVR models support VBUS interrupts; this event only exists on supported AVRs. - * - * \see \ref Group_Events for more information on this event. - */ - RAISES_EVENT(USB_VBUSConnect); - - /** This module raises the VBUS Disconnect event when power is removed from the VBUS line. - * - * \note Not all USB AVR models support VBUS interrupts; this event only exists on supported AVRs. - * - * \see \ref Group_Events for more information on this event. - */ - RAISES_EVENT(USB_VBUSDisconnect); - #endif - - #if defined(USB_CAN_BE_DEVICE) || defined(__DOXYGEN__) - /** This module raises the Suspended event when the host suspends the USB interface of the AVR - * whilst running in device mode. - * - * \see \ref Group_Events for more information on this event. - */ - RAISES_EVENT(USB_Suspend); - - /** This module raises the Wake Up event when the host resumes the USB interface of the AVR - * whilst running in device mode. - * - * \see \ref Group_Events for more information on this event. - */ - RAISES_EVENT(USB_WakeUp); - - /** This module raises the USB Reset event when the host resets the USB interface of the AVR - * whilst running in device mode. - * - * \see \ref Group_Events for more information on this event. - */ - RAISES_EVENT(USB_Reset); - #endif - - #if defined(USB_CAN_BE_HOST) || defined(__DOXYGEN__) - /** This module raises the Host Error event when the VBUS line voltage dips below the minimum threshold - * while running in host mode. - * - * \note Not all USB AVR models support host mode; this event only exists on supported AVRs. - * - * \see \ref Group_Events for more information on this event. - */ - RAISES_EVENT(USB_HostError); - - /** This module raises the Device Unattached event when an attached device is removed from the AVR whilst - * running in host mode. - * - * \note Not all USB AVR models support host mode; this event only exists on supported AVRs. - * - * \see \ref Group_Events for more information on this event. - */ - RAISES_EVENT(USB_DeviceUnattached); - #endif - - #if defined(USB_CAN_BE_BOTH) || defined(__DOXYGEN__) - /** This module raises the UID Change event when the UID line changes in value on dual-role devices. - * - * \note Not all USB AVR models support host mode and thus the UID pin; this event only exists on - * supported AVRs. - * - * \see \ref Group_Events for more information on this event. - */ - RAISES_EVENT(USB_UIDChange); - #endif - /* Private Interface - For use in library only: */ #if !defined(__DOXYGEN__) /* Macros: */ @@ -179,7 +72,7 @@ #define USB_INT_HSOFI UHIEN, (1 << HSOFE) , UHINT , (1 << HSOFI) #define USB_INT_RSTI UHIEN , (1 << RSTE) , UHINT , (1 << RSTI) #define USB_INT_SRPI OTGIEN, (1 << SRPE) , OTGINT, (1 << SRPI) - #define USB_INT_ENDPOINT_SETUP UEIENX, (1 << RXSTPE) , UEINTX, (1 << RXSTPI) + #define USB_INT_RXSTPI UEIENX, (1 << RXSTPE) , UEINTX, (1 << RXSTPI) /* Function Prototypes: */ void USB_INT_ClearAllInterrupts(void);