aboutsummaryrefslogtreecommitdiffstats
path: root/LUFA/Drivers/USB/Core/XMEGA
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2012-06-10 13:09:39 +0000
committerDean Camera <dean@fourwalledcubicle.com>2012-06-10 13:09:39 +0000
commit21a6acff834a05b0c061764afa90eb80f3be461e (patch)
treeb81e22cce8d87b236ec0e9bed5f9d4047af8c43e /LUFA/Drivers/USB/Core/XMEGA
parent67a8f54a6e05d052f20de16c5597dc37d554a7c6 (diff)
downloadlufa-21a6acff834a05b0c061764afa90eb80f3be461e.tar.gz
lufa-21a6acff834a05b0c061764afa90eb80f3be461e.tar.bz2
lufa-21a6acff834a05b0c061764afa90eb80f3be461e.zip
Add MAX_ENDPOINT_INDEX compile time option for the XMEGA devices.
Diffstat (limited to 'LUFA/Drivers/USB/Core/XMEGA')
-rw-r--r--LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h b/LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h
index 23de8fc09..8be20d2de 100644
--- a/LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h
+++ b/LUFA/Drivers/USB/Core/XMEGA/Endpoint_XMEGA.h
@@ -90,14 +90,18 @@
/* Public Interface - May be used in end-application: */
/* Macros: */
- #if !defined(CONTROL_ONLY_DEVICE) || defined(__DOXYGEN__)
+ #if (!defined(MAX_ENDPOINT_INDEX) && !defined(CONTROL_ONLY_DEVICE)) || defined(__DOXYGEN__)
/** Total number of endpoints (including the default control endpoint at address 0) which may
* be used in the device. Different USB AVR models support different amounts of endpoints,
* this value reflects the maximum number of endpoints for the currently selected AVR model.
*/
#define ENDPOINT_TOTAL_ENDPOINTS 16
#else
- #define ENDPOINT_TOTAL_ENDPOINTS 1
+ #if defined(CONTROL_ONLY_DEVICE)
+ #define ENDPOINT_TOTAL_ENDPOINTS 1
+ #else
+ #define ENDPOINT_TOTAL_ENDPOINTS (MAX_ENDPOINT_INDEX + 1)
+ #endif
#endif
/* Private Interface - For use in library only: */