#ifdef CONSOLE_ENABLE | #ifdef CONSOLE_ENABLE | ||||
# define CONSOLE_IN_EPNUM (EXTRAKEY_IN_EPNUM + 1) | # define CONSOLE_IN_EPNUM (EXTRAKEY_IN_EPNUM + 1) | ||||
# define CONSOLE_OUT_EPNUM (EXTRAKEY_IN_EPNUM + 2) | |||||
# define CONSOLE_OUT_EPNUM (EXTRAKEY_IN_EPNUM + 1) | |||||
//# define CONSOLE_OUT_EPNUM (EXTRAKEY_IN_EPNUM + 2) | |||||
#else | #else | ||||
# define CONSOLE_OUT_EPNUM EXTRAKEY_IN_EPNUM | # define CONSOLE_OUT_EPNUM EXTRAKEY_IN_EPNUM | ||||
#endif | #endif | ||||
#ifdef NKRO_ENABLE | #ifdef NKRO_ENABLE | ||||
# define NKRO_IN_EPNUM (CONSOLE_OUT_EPNUM + 1) | # define NKRO_IN_EPNUM (CONSOLE_OUT_EPNUM + 1) | ||||
# if defined(__AVR_ATmega32U2__) && NKRO_IN_EPNUM > 4 | |||||
# error "Endpoints are not available enough to support all functions. Remove some in Makefile.(MOUSEKEY, EXTRAKEY, CONSOLE, NKRO)" | |||||
# endif | |||||
#endif | #endif | ||||
/* Setup Console HID Report Endpoints */ | /* Setup Console HID Report Endpoints */ | ||||
ConfigSuccess &= ENDPOINT_CONFIG(CONSOLE_IN_EPNUM, EP_TYPE_INTERRUPT, ENDPOINT_DIR_IN, | ConfigSuccess &= ENDPOINT_CONFIG(CONSOLE_IN_EPNUM, EP_TYPE_INTERRUPT, ENDPOINT_DIR_IN, | ||||
CONSOLE_EPSIZE, ENDPOINT_BANK_DOUBLE); | CONSOLE_EPSIZE, ENDPOINT_BANK_DOUBLE); | ||||
#if 0 | |||||
ConfigSuccess &= ENDPOINT_CONFIG(CONSOLE_OUT_EPNUM, EP_TYPE_INTERRUPT, ENDPOINT_DIR_OUT, | ConfigSuccess &= ENDPOINT_CONFIG(CONSOLE_OUT_EPNUM, EP_TYPE_INTERRUPT, ENDPOINT_DIR_OUT, | ||||
CONSOLE_EPSIZE, ENDPOINT_BANK_SINGLE); | CONSOLE_EPSIZE, ENDPOINT_BANK_SINGLE); | ||||
#endif | #endif | ||||
#endif | |||||
#ifdef NKRO_ENABLE | #ifdef NKRO_ENABLE | ||||
/* Setup NKRO HID Report Endpoints */ | /* Setup NKRO HID Report Endpoints */ |