Add MAX_ENDPOINT_INDEX compile time option for the XMEGA devices.

This commit is contained in:
Dean Camera 2012-06-10 13:09:39 +00:00
parent 67a8f54a6e
commit 21a6acff83
3 changed files with 11 additions and 2 deletions

View file

@ -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: */