aboutsummaryrefslogtreecommitdiffstats
path: root/LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.h
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2011-07-25 09:56:21 +0000
committerDean Camera <dean@fourwalledcubicle.com>2011-07-25 09:56:21 +0000
commitd5e874d3480e6806223cd2fc05d9c9bb85e9d95e (patch)
tree79c48a0ebd0911ed2a17cfaabb4d420f5b018aa0 /LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.h
parent5c274d106b8b30403ce8742056518ce33f397ed2 (diff)
downloadlufa-d5e874d3480e6806223cd2fc05d9c9bb85e9d95e.tar.gz
lufa-d5e874d3480e6806223cd2fc05d9c9bb85e9d95e.tar.bz2
lufa-d5e874d3480e6806223cd2fc05d9c9bb85e9d95e.zip
Add INTERRUPT_CONTROL_ENDPOINT compile time option support for the UC3 devices.
Diffstat (limited to 'LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.h')
-rw-r--r--LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.h27
1 files changed, 21 insertions, 6 deletions
diff --git a/LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.h b/LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.h
index 268eaa827..28dbabbfd 100644
--- a/LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.h
+++ b/LUFA/Drivers/USB/Core/UC3/USBInterrupt_UC3.h
@@ -43,6 +43,7 @@
/* Includes: */
#include "../../../../Common/Common.h"
+ #include "../Endpoint.h"
/* Enable C linkage for C++ Compilers: */
#if defined(__cplusplus)
@@ -68,14 +69,15 @@
USB_INT_SUSPI = 3,
USB_INT_EORSTI = 4,
USB_INT_SOFI = 5,
+ USB_INT_RXSTPI = 6,
#endif
#if (defined(USB_CAN_BE_HOST) || defined(__DOXYGEN__))
- USB_INT_HSOFI = 6,
- USB_INT_DCONNI = 7,
- USB_INT_DDISCI = 8,
- USB_INT_RSTI = 9,
- USB_INT_BCERRI = 10,
- USB_INT_VBERRI = 11,
+ USB_INT_HSOFI = 7,
+ USB_INT_DCONNI = 8,
+ USB_INT_DDISCI = 9,
+ USB_INT_RSTI = 10,
+ USB_INT_BCERRI = 11,
+ USB_INT_VBERRI = 12,
#endif
};
@@ -106,6 +108,9 @@
case USB_INT_SOFI:
AVR32_USBB.UDINTESET.sofes = true;
break;
+ case USB_INT_RXSTPI:
+ (&AVR32_USBB.UECON0SET)[USB_SelectedEndpoint].rxstpes = true;
+ break;
#endif
#if defined(USB_CAN_BE_HOST)
case USB_INT_HSOFI:
@@ -156,6 +161,9 @@
case USB_INT_SOFI:
AVR32_USBB.UDINTECLR.sofec = true;
break;
+ case USB_INT_RXSTPI:
+ (&AVR32_USBB.UECON0CLR)[USB_SelectedEndpoint].rxstpec = true;
+ break;
#endif
#if defined(USB_CAN_BE_HOST)
case USB_INT_HSOFI:
@@ -212,6 +220,9 @@
AVR32_USBB.UDINTCLR.sofc = true;
(void)AVR32_USBB.UDINTCLR;
break;
+ case USB_INT_RXSTPI:
+ (&AVR32_USBB.UESTA0CLR)[USB_SelectedEndpoint].rxstpic = true;
+ break;
#endif
#if defined(USB_CAN_BE_HOST)
case USB_INT_HSOFI:
@@ -262,6 +273,8 @@
return AVR32_USBB.UDINTE.eorste;
case USB_INT_SOFI:
return AVR32_USBB.UDINTE.sofe;
+ case USB_INT_RXSTPI:
+ return (&AVR32_USBB.UECON0)[USB_SelectedEndpoint].rxstpe;
#endif
#if defined(USB_CAN_BE_HOST)
case USB_INT_HSOFI:
@@ -302,6 +315,8 @@
return AVR32_USBB.UDINT.eorst;
case USB_INT_SOFI:
return AVR32_USBB.UDINT.sof;
+ case USB_INT_RXSTPI:
+ return (&AVR32_USBB.UESTA0)[USB_SelectedEndpoint].rxstpi;
#endif
#if defined(USB_CAN_BE_HOST)
case USB_INT_HSOFI: