keyboard stuff
1SRC += \
2 $(PROTOCOL_DIR)/host.c \
3 $(PROTOCOL_DIR)/report.c \
4 $(PROTOCOL_DIR)/usb_device_state.c \
5 $(PROTOCOL_DIR)/usb_util.c \
6
7SHARED_EP_ENABLE = no
8MOUSE_SHARED_EP ?= yes
9ifeq ($(strip $(KEYBOARD_SHARED_EP)), yes)
10 OPT_DEFS += -DKEYBOARD_SHARED_EP
11 SHARED_EP_ENABLE = yes
12 # With the current usb_descriptor.c code,
13 # you can't share kbd without sharing mouse;
14 # that would be a very unexpected use case anyway
15 MOUSE_SHARED_EP = yes
16endif
17
18ifeq ($(strip $(MOUSE_ENABLE)), yes)
19 OPT_DEFS += -DMOUSE_ENABLE
20 ifeq ($(strip $(MOUSE_SHARED_EP)), yes)
21 OPT_DEFS += -DMOUSE_SHARED_EP
22 SHARED_EP_ENABLE = yes
23 endif
24endif
25
26ifeq ($(strip $(EXTRAKEY_ENABLE)), yes)
27 OPT_DEFS += -DEXTRAKEY_ENABLE
28 SHARED_EP_ENABLE = yes
29endif
30
31ifeq ($(strip $(PROGRAMMABLE_BUTTON_ENABLE)), yes)
32 OPT_DEFS += -DPROGRAMMABLE_BUTTON_ENABLE
33 SHARED_EP_ENABLE = yes
34endif
35
36ifeq ($(strip $(CONSOLE_ENABLE)), yes)
37 OPT_DEFS += -DCONSOLE_ENABLE
38else
39 # TODO: decouple this so other print backends can exist
40 OPT_DEFS += -DNO_PRINT
41 OPT_DEFS += -DNO_DEBUG
42endif
43
44ifeq ($(strip $(NKRO_ENABLE)), yes)
45 OPT_DEFS += -DNKRO_ENABLE
46 SHARED_EP_ENABLE = yes
47endif
48
49ifeq ($(strip $(NO_SUSPEND_POWER_DOWN)), yes)
50 OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
51endif
52
53ifeq ($(strip $(NO_USB_STARTUP_CHECK)), yes)
54 OPT_DEFS += -DNO_USB_STARTUP_CHECK
55endif
56
57ifeq ($(strip $(USB_WAIT_FOR_ENUMERATION)), yes)
58 OPT_DEFS += -DUSB_WAIT_FOR_ENUMERATION
59endif
60
61ifeq ($(strip $(JOYSTICK_SHARED_EP)), yes)
62 OPT_DEFS += -DJOYSTICK_SHARED_EP
63 SHARED_EP_ENABLE = yes
64endif
65
66ifeq ($(strip $(JOYSTICK_ENABLE)), yes)
67 OPT_DEFS += -DJOYSTICK_ENABLE
68 ifeq ($(strip $(SHARED_EP_ENABLE)), yes)
69 OPT_DEFS += -DJOYSTICK_SHARED_EP
70 SHARED_EP_ENABLE = yes
71 endif
72endif
73
74ifeq ($(strip $(DIGITIZER_SHARED_EP)), yes)
75 OPT_DEFS += -DDIGITIZER_SHARED_EP
76 SHARED_EP_ENABLE = yes
77endif
78
79ifeq ($(strip $(DIGITIZER_ENABLE)), yes)
80 OPT_DEFS += -DDIGITIZER_ENABLE
81 ifeq ($(strip $(SHARED_EP_ENABLE)), yes)
82 OPT_DEFS += -DDIGITIZER_SHARED_EP
83 SHARED_EP_ENABLE = yes
84 endif
85endif
86
87ifeq ($(strip $(SHARED_EP_ENABLE)), yes)
88 OPT_DEFS += -DSHARED_EP_ENABLE
89endif
90
91ifeq ($(strip $(USB_HID_ENABLE)), yes)
92 include $(TMK_DIR)/protocol/usb_hid/usb_hid.mk
93endif
94
95# Search Path
96VPATH += $(TMK_DIR)/protocol