#LUFA_OPTS += -DINTERRUPT_CONTROL_ENDPOINT
LUFA_OPTS += -DFIXED_CONTROL_ENDPOINT_SIZE=8
LUFA_OPTS += -DFIXED_NUM_CONFIGURATIONS=1
+# Remote wakeup fix for ATmega32U2 https://github.com/tmk/tmk_keyboard/issues/361
+ifeq ($(MCU),atmega32u2)
+ LUFA_OPTS += -DNO_LIMITED_CONTROLLER_CONNECT
+endif
OPT_DEFS += -DF_USB=$(F_USB)UL
OPT_DEFS += -DARCH=ARCH_$(ARCH)
# This indicates using LUFA stack
OPT_DEFS += -DPROTOCOL_LUFA
+
+ifeq (yes,$(strip $(LUFA_DEBUG)))
+ LUFA_OPTS += -DLUFA_DEBUG
+endif
+
+ifeq (yes,$(strip $(LUFA_DEBUG_SUART)))
+ SRC += common/avr/suart.S
+ LUFA_OPTS += -DLUFA_DEBUG_SUART
+ # Keep print/debug lines when disabling HID console. See common.mk.
+ DEBUG_PRINT_AVAILABLE = yes
+endif
+
+ifeq (yes,$(strip $(LUFA_DEBUG_UART)))
+ SRC += common/avr/uart.c
+ LUFA_OPTS += -DLUFA_DEBUG_UART
+ # Keep print/debug lines when disabling HID console. See common.mk.
+ DEBUG_PRINT_AVAILABLE = yes
+endif