protocol.mk 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. PROTOCOL_DIR = protocol
  2. TMK_COMMON_SRC += \
  3. $(PROTOCOL_DIR)/host.c \
  4. $(PROTOCOL_DIR)/report.c \
  5. $(PROTOCOL_DIR)/usb_device_state.c \
  6. $(PROTOCOL_DIR)/usb_util.c \
  7. SHARED_EP_ENABLE = no
  8. MOUSE_SHARED_EP ?= yes
  9. ifeq ($(strip $(KEYBOARD_SHARED_EP)), yes)
  10. TMK_COMMON_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
  16. endif
  17. ifeq ($(strip $(MOUSE_ENABLE)), yes)
  18. OPT_DEFS += -DMOUSE_ENABLE
  19. ifeq ($(strip $(MOUSE_SHARED_EP)), yes)
  20. TMK_COMMON_DEFS += -DMOUSE_SHARED_EP
  21. SHARED_EP_ENABLE = yes
  22. endif
  23. endif
  24. ifeq ($(strip $(EXTRAKEY_ENABLE)), yes)
  25. TMK_COMMON_DEFS += -DEXTRAKEY_ENABLE
  26. SHARED_EP_ENABLE = yes
  27. endif
  28. ifeq ($(strip $(RAW_ENABLE)), yes)
  29. TMK_COMMON_DEFS += -DRAW_ENABLE
  30. endif
  31. ifeq ($(strip $(CONSOLE_ENABLE)), yes)
  32. TMK_COMMON_DEFS += -DCONSOLE_ENABLE
  33. else
  34. # TODO: decouple this so other print backends can exist
  35. TMK_COMMON_DEFS += -DNO_PRINT
  36. TMK_COMMON_DEFS += -DNO_DEBUG
  37. endif
  38. ifeq ($(strip $(NKRO_ENABLE)), yes)
  39. ifeq ($(PROTOCOL), VUSB)
  40. $(info NKRO is not currently supported on V-USB, and has been disabled.)
  41. else ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
  42. $(info NKRO is not currently supported with Bluetooth, and has been disabled.)
  43. else
  44. TMK_COMMON_DEFS += -DNKRO_ENABLE
  45. SHARED_EP_ENABLE = yes
  46. endif
  47. endif
  48. ifeq ($(strip $(RING_BUFFERED_6KRO_REPORT_ENABLE)), yes)
  49. TMK_COMMON_DEFS += -DRING_BUFFERED_6KRO_REPORT_ENABLE
  50. endif
  51. ifeq ($(strip $(NO_SUSPEND_POWER_DOWN)), yes)
  52. TMK_COMMON_DEFS += -DNO_SUSPEND_POWER_DOWN
  53. endif
  54. ifeq ($(strip $(NO_USB_STARTUP_CHECK)), yes)
  55. TMK_COMMON_DEFS += -DNO_USB_STARTUP_CHECK
  56. endif
  57. ifeq ($(strip $(DIGITIZER_SHARED_EP)), yes)
  58. TMK_COMMON_DEFS += -DDIGITIZER_SHARED_EP
  59. SHARED_EP_ENABLE = yes
  60. endif
  61. ifeq ($(strip $(DIGITIZER_ENABLE)), yes)
  62. TMK_COMMON_DEFS += -DDIGITIZER_ENABLE
  63. ifeq ($(strip $(SHARED_EP_ENABLE)), yes)
  64. TMK_COMMON_DEFS += -DDIGITIZER_SHARED_EP
  65. SHARED_EP_ENABLE = yes
  66. endif
  67. endif
  68. ifeq ($(strip $(SHARED_EP_ENABLE)), yes)
  69. TMK_COMMON_DEFS += -DSHARED_EP_ENABLE
  70. endif
  71. ifeq ($(strip $(USB_HID_ENABLE)), yes)
  72. include $(TMK_DIR)/protocol/usb_hid.mk
  73. endif
  74. # Search Path
  75. VPATH += $(TMK_DIR)/protocol